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

Kor*_*tak 32 controls margin dock groupbox winforms

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

这些利润率能否以某种方式得到执行?基本上,它会计算常规停靠位置(就好像边距为0)然后应用保证金.这样的事情可能吗?

我已经试过这样做的另一种方法是使用FlowLayoutPanelTopDown选择.但是,我需要手动设置大小和左/右锚点.

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

小智 29

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

  • 填充是关键!至少在我的情况下. (8认同)
  • 遗憾的是对接没有考虑“Margin”。命名所有这些“Panels”可能是一场噩梦。 (2认同)

Lar*_*ech 9

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


Haz*_*Haz 6

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