我有一个无边框形式,可以为窗口功能创建自己的按钮。我正在使用最大化按钮。我已将其恢复到最佳状态,但再次单击时需要使其恢复正常。

它所做的只是闪烁并且不会最大化,如果我删除“ 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;
        }

    }

10-06 06:44