【问题标题】:How can I make a control resize itself when the window is maximized?当窗口最大化时,如何使控件自行调整大小?
【发布时间】:2023-03-16 06:55:02
【问题描述】:

我似乎无法弄清楚这一点。我的表单窗口左侧有两个组框。当窗口为正常大小(1000x700)时,两个框是相同的。但是,当窗口最大化时,它最终看起来像这样:

我想要的是“日志”组框和选项卡控件都向下延伸到窗口底部。我试过搞乱锚定,但这似乎只是移动它而不是调整它的大小。对接充满了整个侧面。我有什么选择?

【问题讨论】:

  • +1 精彩插图....

标签: c# .net winforms


【解决方案1】:

制作日志

Anchor property= Top|Left|Bottom.

制作标签控件的

Anchor property = Top|Left|Bottom|Right

【讨论】:

  • 谢谢。我没有意识到它会调整大小来弥补这一点。
【解决方案2】:

如果您锚定到顶部,它将上下移动整个控件。 如果您锚定到顶部+底部,它将拉伸控件,使其随着表单的增长而增长。

【讨论】:

    【解决方案3】:

    您可以更改 Max 属性以及更改其他事件。检查这个:

    private void frm_Resize(object sender, EventArgs e)
    {
       if (this.ParentForm.WindowState == FormWindowState.Normal && 
           this.WindowState == FormWindowState.Maximized)
       {
          this.ParentForm.WindowState = FormWindowState.Maximized;
       }
    }
    

    【讨论】:

    • -1:您的描述与您的代码没有任何相似之处。
    猜你喜欢
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多