1. 程式人生 > >C#WinForm窗體的最大化最小化及還原

C#WinForm窗體的最大化最小化及還原

//最大化

private void button1_Click(object sender, EventArgs e)

        {
            WindowState = FormWindowState.Maximized;
        }

//最小化
        private void button2_Click(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Minimized;
        }
//還原

        private void button3_Click(object sender, EventArgs e)
        {
            WindowState = FormWindowState.Normal;

        }

注:WindowState為Form的一個屬性。

實現無邊框窗體單擊工作列圖示正常最小化及還原

對於無標題欄窗體,也就是FormBorderStyle等於System.Windows.Forms.FormBorderStyle.None的窗體,點選工作列圖示的時候,是不能象標準窗體那樣最小化或還原的。把下面的程式碼加到你的Form實現類中,即可實現點選工作列圖示正常最小化或還原窗體。

protected override CreateParams CreateParams  {      get      {          const int WS_MINIMIZEBOX = 0x00020000;  // Winuser.h中定義
          CreateParams cp = base.CreateParams;          cp.Style = cp.Style | WS_MINIMIZEBOX;   // 允許最小化操作          return cp;      }  }