我有一个无边框形式,可以为窗口功能创建自己的按钮。我正在使用最大化按钮。我已将其恢复到最佳状态,但再次单击时需要使其恢复正常。
它所做的只是闪烁并且不会最大化,如果我删除“ if”语句,它将最大化,但是我无法获得所需的正常功能。
我试过了:
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
if(this.WindowState == FormWindowState.Maximized)
{
this.WindowState = System.Windows.Forms.FormWindowState.Normal;
}
还有其他我应该使用的东西吗?任何帮助表示赞赏。
最佳答案
无法重现该行为。我尝试了以下操作,并按预期工作。
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.WindowState= FormWindowState.Maximized;
}
private void button1_Click(object sender, EventArgs e)
{
WindowState = WindowState == FormWindowState.Maximized
? FormWindowState.Normal
: FormWindowState.Maximized;
}
}