即使Dock属性设置,也可以强制执行保证金?

时间:2011-08-14 15:50:29

标签: winforms controls margin dock groupbox

我有一个WinForms Form,上面有一些控件。所有这些都是GrouBox控件,我希望它们堆叠,并在它们之间设置垂直边距。我已将Dock属性设置为Top并将它们堆叠好,但忽略了边距(控件尽可能彼此接近)。

这些边距是否仍可以某种方式强制执行?基本上,它会计算常规停靠位置(就好像边距为0)然后应用边距。这样的事情可能吗?

我尝试过的另一种方法是FlowLayoutPanel选项TopDown。但是,我需要手动设置大小和左/右锚点。

有没有简单的方法来完成这个场景,还是应该坚持我已经拥有的东西?

3 个答案:

答案 0 :(得分:29)

将每个GroupBox放置在Panel中,将Panel Dock Property设置为Top,将Group Box Dock属性设置为Fill。然后在面板上设置Padding。

答案 1 :(得分:9)

set dock属性将忽略GroupBox控件之间的填充属性,所以是的,最好的选择是Flow或Table面板来执行此操作。

答案 2 :(得分:3)

添加一个停靠在每个文本框之间的虚拟透明面板,其高度等于您需要的确切距离。