我怎样才能制作一个最大化的按钮?

-1 c# maximize winforms

我需要在 c# 中的 windows 窗体上做一个按钮,每次按下它时都会最大化并使窗口正常大小。我尝试了一个代码,但只有当窗口已经最大化并且只有一半时它才有效。我该如何解决这个问题?我的代码是:

if (this.WindowState == FormWindowState.Maximized){
    this.WindowState = FormWindowState.Normal;
}
if (this.WindowState == FormWindowState.Normal){
    this.WindowState = FormWindowState.Maximized;
}

Run Code Online (Sandbox Code Playgroud)

小智 6

它可能只是一个缺失。您将窗口状态设置为正常,然后检查它是否正常并再次最大化它:

if (this.WindowState == FormWindowState.Maximized)
{
    this.WindowState = FormWindowState.Normal;
}
else if (this.WindowState == FormWindowState.Normal)
{
    this.WindowState = FormWindowState.Maximized;
}
Run Code Online (Sandbox Code Playgroud)

  • 我建议使用[条件运算符](https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/conditional-operator) (2认同)