3

我有一个面板,里面有一个组框。我希望组框随着面板大小的调整而增长和缩小。但是,面板有 2 个控件将放置在组合框上方。我希望分组框始终保持在这些控件之下。

因为我希望它自动调整大小,所以我打开了 AutoSize。如果我使用 Dock,它当然会忽略我设置的位置。我似乎无法让主播真正做任何事情。

如何使组框尊重我设置的位置,但展开以向下和向左和向右填充面板?

4

2 回答 2

4

我看不出有什么问题,如果我理解这个问题,WinForms 设计器完全有能力进行设置。这不工作吗?

this.groupBox.Anchor = AnchorStyles.Top |
                       AnchorStyles.Bottom |
                       AnchorStyles.Left |
                       AnchorStyles.Right;

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

于 2012-09-21T16:12:03.827 回答
0

应该很容易。

  • 将 AutoSize 设置为 false
  • 根据需要将组框放置在面板内
  • 将 groupbox.Dock 设置为 None
  • 将 groupbox.Anchor 设置为 Top、Bottom、Left、Right
  • groupbox 现在将跟随面板。如果它是表单上的唯一控件,或者根据您的要求,您可以将 panel.Dock 设置为 Fill
于 2012-09-21T16:16:19.353 回答