Windows窗体最大化并恢复正常

时间:2015-11-12 14:37:02

标签: c# forms button

我有一个边框少的形式,我创建了自己的窗口功能按钮。我正在使用最大化按钮。我得到了最大值,但我再次点击时需要恢复正常。

它做的只是闪烁而不是最大化,如果我删除“if”语句它会最大化但是我没有得到我需要的恢复正常功能。

我试过了:

        this.WindowState = System.Windows.Forms.FormWindowState.Maximized;

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

我还应该使用其他东西吗?任何帮助表示赞赏。

2 个答案:

答案 0 :(得分:3)

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

 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;
        }

    }

答案 1 :(得分:0)

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;
       }
   }
}