我有一个WinForms Form
,上面有一些控件。所有这些都是GrouBox
控件,我希望它们堆叠,并在它们之间设置垂直边距。我已将Dock
属性设置为Top并将它们堆叠好,但忽略了边距(控件尽可能彼此接近)。
这些边距是否仍可以某种方式强制执行?基本上,它会计算常规停靠位置(就好像边距为0)然后应用边距。这样的事情可能吗?
我尝试过的另一种方法是FlowLayoutPanel
选项TopDown
。但是,我需要手动设置大小和左/右锚点。
有没有简单的方法来完成这个场景,还是应该坚持我已经拥有的东西?
答案 0 :(得分:29)
将每个GroupBox放置在Panel中,将Panel Dock Property设置为Top,将Group Box Dock属性设置为Fill。然后在面板上设置Padding。
答案 1 :(得分:9)
set dock属性将忽略GroupBox控件之间的填充属性,所以是的,最好的选择是Flow或Table面板来执行此操作。
答案 2 :(得分:3)
添加一个停靠在每个文本框之间的虚拟透明面板,其高度等于您需要的确切距离。