日期:2014-05-19  浏览次数:20986 次

<大家请进> 寻求控件排列&按比例调整位置的完美方案...
如题!

在窗体上已经排列好N个控件(不规律的),   要求在窗体的大小发生变化时,根据控件原来排列好的位置按比例自动调整大小与位置(这里着重是宽度)...

原来做法:   用循环逐个逐个对控件进行调整,可是已经是不现实的,因为窗体上的控件数量上百个.用这种方式引起的闪烁太利害了...

再说,项目中有N多个窗体也是有这样的要求,控件的数量也很多...

我实在想不出更好的办法...

所以才会大胆上来提问,希望大家能帮我想想...

要求通用性能强,封装后能在各个窗体中使用...

------解决方案--------------------
LZ如果用VS2005,可以考虑用TableLayoutPanel和FlowLayoutPanel这两个控件,其中TableLayoutPanel可以自动按比例缩放其中的控件,FlowLayoutPanel可以自动按原来的顺序改变位置排放控件. 我们自己的项目中有不少地方用了,效果8错.