如何制作最大化按钮?

How can I make a button that maximize?

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

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

它可能只是缺少其他东西。你将 window 状态设置为正常,然后检查它是否正常并再次最大化它:

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

您正在使用 If 条件两次 首先,最大化的 window 将变为正常,在下一行,如果条件为真,它将再次最大化正常的 window 。 您可以使用 If 和 Else If 或使用条件运算符。

条件运算符:

this.WindowState = (this.WindowState == FormWindowState.Maximized)?FormWindowState.Normal:FormWindowState.Maximized;