在运行时最大化时修改表单大小

本文关键字:表单 修改 运行时 最大化 | 更新日期: 2023-09-27 18:02:58

我必须根据选择的选项卡修改主表单的大小。下面的代码可以正常工作,除非窗体被最大化。这将是一个解决方案,首先"退出"最大化,然后修改大小。如何做到这一点?

private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
    {
        if (tabControl1.SelectedIndex == 0)
        {
            this.Width = x;
            this.Height = y;
        }
        else if (tabControl1.SelectedIndex == 1)
        {
            this.Width = x;
            this.Height = y;
        }
    }

在运行时最大化时修改表单大小

您必须设置表单。然而,我不认为这是一个好主意撤消最大化和改变窗体大小在运行时

if (WindowState == FormWindowState.Maximised)
{
    WindowState = FormWindowState.Normal;
}
// Now you can change the size.
this.Width = x;
this.Height = y;