【发布时间】:2016-02-13 22:10:25
【问题描述】:
我有一个无边框表单,我为窗口功能创建了自己的按钮。我正在使用最大化按钮。我把它调到最大,但我需要它在再次点击时恢复正常。
它的作用是它只是闪烁并且没有最大化,如果我删除“if”语句它会最大化但我没有得到我需要的恢复正常功能。
我试过了:
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
if(this.WindowState == FormWindowState.Maximized)
{
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
}
还有什么我应该使用的吗?任何帮助表示赞赏。
【问题讨论】:
-
你得到了你的程序,使用 else 子句使其最大化。
-
你有这些行在同一个方法吗?使用这个逻辑:如果最大化,则转为正常,否则最大化
-
是的,单击个性化最大化按钮时的方法相同。这是整个方法 private void btnMax_Click(object sender, EventArgs e) { this.WindowState = System.Windows.Forms.FormWindowState.Maximized; if(this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } }
-
我明白你在说什么,也许我只是没有看到错误。单击最大化时,如果窗口已经最大化,则恢复正常。既然您提出了这个建议,我发现它没有意义,这就是它闪烁的原因。不完全确定 else 语句应该是什么或如何。