日期:2014-05-18  浏览次数:21012 次

「控件控」被埋没的控件:FlowLayoutPanel
再来玩一个

2005 年微软发布了 Visual Studio 2005,里面提供了大量新增的控件和类。FlowLayoutPanel 也是从这时进入了我们的视线。



MSDN 里是这么介绍它的

引用FlowLayoutPanel 控件沿着水平或垂直流向排列其内容。它的内容可以从一行换到下一行或从一列换到下一列。或者,还可以对它的内容进行剪裁,而不是进行换行。

可以通过设置 FlowDirection 属性的值来指定流向。在从右向左 (RTL) 的布局中,FlowLayoutPanel 控件会相应地反转其流向。还可以通过设置 WrapContents 属性的值来指定是对 FlowLayoutPanel 控件的内容进行换行还是剪裁。

任何 Windows 窗体控件(包括 FlowLayoutPanel 的其他实例)都可以是 FlowLayoutPanel 控件的子级。使用此功能,可以构造在运行时能够根据窗体的尺寸进行相应调整的复杂布局。

子控件的停靠和锚定行为与其他容器控件的行为不同。停靠和锚定行为均相对于流向中的最大控件。有关更多信息,请参见如何:在 FlowLayoutPanel 控件中锚定和停靠子控件。


细细品味下,原来这家伙的功能那是相当的强悍啊,可惜大多数人要么不用它,要么这样用它。



[size=16px]时间跑得飞快。眼睛一闭一睁,已经是 2012 年了。 

时隔 7 年,最新操作系统 Win 8 带着[color=#FF0000]最潮界面 Metro UI 席卷全球。[/size][/color]



已经被压在箱底 N 年的 FlowLayoutPanel 看到这里,不禁虎躯一震:「这不我的菜吗?」

各位请看,震撼图片即将上场。

这是 VS2005 制作的仿 Metro 界面,感觉如何?




怎么样?还原度,有没有?

可见,只要舍得蛋疼,系统自带控件同样华丽。老旧的控件依然能走在时尚的最前沿,依然那么的犀利。。


------解决方案--------------------
Metro 从去年下半年开始上火了
一些web网站 和互联网产品 的设计从很多细节也能体现
你上去的只能是形而无法领悟其神

反应灵敏的用户界面是用户使用的应用程序的一个基本的期望,一个快速的方法来检查是否在UI线程上运行的代码块调用Deployment.Current.Dispatcher.CheckAccess()。这将返回true,如果代码是在UI线程上执行,因此,如果返回true,你不更新你的用户界面,那么你就可以移动到后台线程的代码。移动后台线程的代码,一个简单的方法是包裹在一个调用ThreadPool.QueueUserWorkItem() 。

/ /在UI线程上运行。
...
/ /在后台线程上运行。
ThreadPool.QueueUserWorkItem((O)=> 

... 
}


/ /在后台线程上运行。
ThreadPool.QueueUserWorkItem((O)=> 

... / /在UI线程上运行。 Deployment.Current.Dispatcher.BeginInvoke(()=> { ... } 

}


------解决方案--------------------
winform版的div
可用于做MVC设计模式下的自动化布局的容器单元
------解决方案--------------------
确实老旧的控件依然能走在时尚的最前沿
------解决方案--------------------
类似WPF里的WarpPanel,行满后自动换行。在某些情况下很方便的。
------解决方案--------------------
这个控件我也是最近才用,还真免了不少子控件定位的计算量。
------解决方案--------------------
探讨

不清楚C# 界面库的功力如何。接触过Java Swing界面库,太强大了

------解决方案--------------------
探讨

winform版的div
可用于做MVC设计模式下的自动化布局的容器单元

------解决方案--------------------
收藏之
------解决方案--------------------
话说 那个winform 关于about的界面 就用这个控件 嘎嘎
------解决方案--------------------
没看到图片
------解决方案--------------------
探讨

引用:

不清楚C# 界面库的功力如何。接触过Java Swing界面库,太强大了

只有接触了Microsoft Expression Blend工具后,你才会知道什么是强大

------解决方案--------------------
楼主说说怎么实现的??感兴趣。