Windows窗体最大化并恢复正常

本文关键字:恢复 窗体 最大化 Windows | 更新日期: 2023-09-27 18:21:44

我有一个无边框的窗体,我为窗口函数创建了自己的按钮。我正在使用最大化按钮。我把它调到了最佳状态,但我需要它在再次点击时恢复正常。

它只是在闪烁,并没有最大化,如果我删除"如果"语句,它会最大化,但我没有得到我需要的恢复正常的功能。

我试过:

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

还有什么我应该用的吗?感谢您的帮助。

Windows窗体最大化并恢复正常

无法再现行为。我尝试了以下操作,并按预期工作。

 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;
        }
    }
private void form_KeyDown(object sender, KeyEventArgs e)
{ 
   if (e.KeyCode == Keys.Enter)
   {
       if (this.WindowState == FormWindowState.Normal)
       {
           this.WindowState = FormWindowState.Maximized;
       }
       else
       {
           this.WindowState = FormWindowState.Normal;
       }
   }
}