如何实现双击窗体任意地方即全屏,再双击就还原的效果?
本人菜鸟,请大家多指教

解决方案 »

  1.   

    在双击事件里面写:if (this.WindowState == FormWindowState.Maximized)
        this.WindowState = FormWindowState.Normal;
    else
        this.WindowState = FormWindowState.Maximized;
      

  2.   

    如果双击的都是from本身,可以用1楼的方法,如果还要在其他组件中双击,就要处理一下
      

  3.   


    foreach (Control c in this.Controls)
    {
        c.DoubleClick += this.From_DoubleClick;
    }
      

  4.   

      private void Form1_DoubleClick(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Maximized)
                {
                    this.WindowState = FormWindowState.Normal;
                }
                else
                {
                    this.WindowState = FormWindowState.Maximized;
                }
            }        private void Form1_SizeChanged(object sender, EventArgs e)
            {
                if (this.WindowState == FormWindowState.Maximized)
                {
                    this.FormBorderStyle = FormBorderStyle.None;
                }
                else
                {
                    this.FormBorderStyle = FormBorderStyle.Sizable;
                }
            }