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

时间:2014-05-13 09:09:32

标签: c# winforms visual-studio-2010 resize

我必须根据选择的标签修改主表单的大小。除非窗体窗口最大化,否则以下代码正常工作。这将是一个解决方案,退出'首先是最大化,然后修改大小。如何处理?

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;
        }
    }

2 个答案:

答案 0 :(得分:2)

你必须设置Form.WindowState但是我不认为在运行时撤消最大化和更改表单大小是一个好主意。

答案 1 :(得分:2)

if (WindowState == FormWindowState.Maximised)
{
    WindowState = FormWindowState.Normal;
}

// Now you can change the size.
this.Width = x;
this.Height = y;