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

窗体最大化后panel内控件重新排序问题
窗体内有个panel 正常排了三列的checkbox 窗体最大化后panel也按比例增大了 那怎么让checkbox重新排序呢  
从排列三行变成一行(checkbox大小间距都不变)

我现在知道layout可以了 问题是我其他的都做完了 改起来是不是很麻烦

有没有方法不用改成layout就可以重新排序checkbox

------解决方案--------------------
自己写,为每个panel的OnResize事件中写重排代码,所有类似的panel的OnResize可以绑定到同一个事件上,然后循环处理里面的Controls
------解决方案--------------------
利用flowLayoutPanel进行布局


改起来很难吗?

你把flowLayoutPanel添加到你的panel里,再把你的控件添加到flowLayoutPanel里即可
------解决方案--------------------
在OnResize 重新计算下 重排就可以了

------解决方案--------------------
计算位置,从新排列