容器在控件之间自动分配空间

时间:2014-04-08 10:59:48

标签: .net winforms containers sizing

如果构建一个包含多个控件的表单,那么就说PictureBoxes,方块大小相等。

问题是控件的数量是动态的 - 可以有2,3,4或6个控件。

目标是自动分配它们之间的可用表单空间。因此,它们将保持平方,但考虑到其他类似的控制,尽可能扩大规模。

有必要重新发明轮子,或者已经有了解决方案吗?理想情况下,我正在寻找一个容器,您可以在其中添加所需的控件,它们将自动定位。

1 个答案:

答案 0 :(得分:0)

您的表单是否可调整大小?如果是这样,当用户重新调整表单大小时,您希望发生什么? 另外,您想如何定位元素?说你有2个图片框,你想要它们并排,还是一个在另一个之上?你想如何定位3个图片框,那4个呢?

我想到的第一件事是使用TableLayoutPanel,但后来我开始问自己这些问题,并认为FlowLayoutPanel可能会更好地满足您的需求。

无论如何,既然你提到图片框应该始终保持正方形,我认为你需要在代码中进行数学计算,以确定每个图片框需要多少空间,具体取决于你的表格大小和数量元素。

相关问题