winforms 即使设置了Dock属性,是否也可以强制执行Margin?

txu3uszq  于 2023-06-24  发布在  其他
关注(0)|答案(3)|浏览(283)

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

***************基本上,它会计算常规停靠位置(就像边距为0一样),然后应用边距。这样的事情可能吗?

我尝试过的另一种方法是使用FlowLayoutPanelTopDown选项。但是,然后我需要手动设置大小和左/右锚点。
有没有什么简单的方法来完成这个场景,或者我应该坚持我已经拥有的?

lsmepo6l

lsmepo6l1#

将每个GroupBox放置在面板中,将面板停靠属性设置为顶部,将Group Box停靠属性设置为填充。然后在面板上设置“填充”。

mrfwxfqh

mrfwxfqh2#

set对接属性将忽略GroupBox控件之间的padding属性,因此,最好的办法是使用Flow或Table面板来完成此操作。

gt0wga4j

gt0wga4j3#

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

相关问题