C# 如何围绕选项卡控件自动调整窗体大小+;更多控制

C# 如何围绕选项卡控件自动调整窗体大小+;更多控制,c#,winforms,tabcontrol,autosize,C#,Winforms,Tabcontrol,Autosize,我有一个表单,它有几个控件: ProgressBar位于表单顶部(停靠) 表单顶部的TabControl(也停靠在进度条下方) 选项卡控件的选项卡页面内的按钮、文本框和标签 FlowLayoutPanel位于屏幕底部(停靠),其中有几个按钮 标签位于表单底部,用作分隔符(也停靠在FlowLayoutPanel上方) 我正在尝试自动调整表单大小以适应其内容。需要做的是: 标签页环绕其内容 选项卡控件环绕最大的选项卡页 表单环绕选项卡控件、进度栏和按钮 下面是一个示例,演示了在未将AutoSiz

我有一个表单,它有几个控件:

  • ProgressBar
    位于表单顶部(停靠)
  • 表单顶部的
    TabControl
    (也停靠在进度条下方)
  • 选项卡控件的
    选项卡页面内的
    按钮
    文本框
    标签
  • FlowLayoutPanel
    位于屏幕底部(停靠),其中有几个按钮
  • 标签
    位于表单底部,用作分隔符(也停靠在
    FlowLayoutPanel
    上方)
我正在尝试自动调整表单大小以适应其内容。需要做的是:

  • 标签页环绕其内容
  • 选项卡控件环绕最大的选项卡页
  • 表单环绕选项卡控件、进度栏和按钮
  • 下面是一个示例,演示了在未将
    AutoSizeMode
    设置为
    growthandshrink>(仅
    growth
    )的情况下,表单的外观:

    这就是当
    AutoSizeMode
    设置为
    growtandshrink
    时它的外观:


    请告知。

    要使其正常工作,您必须将所有控件的
    最小大小设置为一个值。这将在收缩模式下得到尊重,从而形成一个大小合适的表单。

    确保表单的直接子级将锚定精确设置为
    。作为预防措施,您可以设置和。

    不幸的是,选项卡页面的内容各不相同,因此我无法为此设置
    MinimumSize
    。我不太确定,但如果您设置选项卡页面中所有元素的MinimumSize,那么选项卡页面本身应该尊重这一点。我理解。我想我只需要将表单设置为
    MinimumSize
    ,因为有很多控件是动态生成的。我真的不能为所有的衣服都定一个尺寸。谢谢你!