39

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

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

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

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

4

3 回答 3

35

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

于 2013-07-09T11:54:58.947 回答
15

设置停靠属性将忽略 GroupBox 控件之间的填充属性,所以是的,最好的办法是使用 Flow 或 Table 面板来执行此操作。

于 2011-08-14T16:07:48.343 回答
6

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

于 2015-02-24T07:38:27.417 回答