如何在选项卡控件周围自动调整表单大小+更多控件

时间:2010-07-15 09:31:47

标签: c# winforms tabcontrol autosize

我有一个包含多个控件的表单:

  • ProgressBar位于表单顶部(停靠)
  • 表单顶部的TabControl(也停靠在进度条下方)
  • {li> ButtonsTextBoxeslabels位于TabPagesTabControl内 屏幕底部的
  • FlowLayoutPanel(停靠),里面有几个按钮
  • 表单底部的
  • Label充当分隔符(也停靠,但在FlowLayoutPanel上方)

我正在尝试自动调整表单大小以适应其内容。需要做的是:

  1. 标签页围绕其内容
  2. 标签控件环绕最大的标签页
  3. 表格环绕标签控件,进度条和按钮。
  4. 以下是一个示例,说明如何将 > AutoSizeMode设置为GrowAndShrink(仅Grow)时

    alt text http://www.fusyion.net/images/Form%20no%20shrink.png

    这就是 AutoSizeMode设置为GrowAndShrink时的样子:

    alt text http://www.fusyion.net/images/Form%20with%20shrink.png

    请告知。

2 个答案:

答案 0 :(得分:3)

要实现此功能,您必须将所有控件的MinimumSize设置为值。这将从收缩模式中得到尊重,从而形成一个大小合适的形式。

答案 1 :(得分:0)

确保表单中的直接子项的锚点设置为LeftTop。您可以将Form.MinimumSize PropertyForm.MaximumSize Property设置为预防措施。