.NET WinForms锚属性

时间:2010-09-23 11:38:25

标签: .net winforms anchor

我有一个包含面板的表单。我已经设置了面板锚点并且效果很好,当我调整窗体大小时,面板高度会增加。

问题是:我在面板上有几个组合框,当面板高度增加时,组合框的垂直间距应该相等。

我该怎么做?

2 个答案:

答案 0 :(得分:6)

使用TableLayoutPanel并确保其中的行都设置为“AutoSize”的大小模式。接下来,确保放在表格中的方框的“Dock”属性设置为其中一种填充模式。

答案 1 :(得分:-1)

我很久以前就看过这个问题了。我谈论的形式最终得到了一个不同的界面,但我最近做了一些非常相似的事情,我这样做了:

  • TableLayoutPanel,其中锚点设置为在窗体调整大小时增加(顶部和底部仅为高度或顶部,右侧,底部和左侧,高度和宽度与我的情况一样)。
  • 所有行的大小模式都应为“百分比”和正确的百分比(即10行,10%)。
  • TableLayoutPanel内的框不应停靠在填充模式。并且应该将Anchor设置为左右。这样,它们将始终位于TableLayoutPanel行中的垂直居中位置,并将其高度增加到该行允许的最大值。