C〓WinFormフォームの最大化について、フルスクリーンの効果とタスクバーのカバーがありますか?

1621 ワード

来た:http://www.cnblogs.com/freeliver54/archive/2008/11/22/1338877.html
0.フォームの新規作成とボタンの追加
1.  次のボタンイベントを実行します。
  private void btnFormMax_Click(object sender, EventArgs e)
  {
     if (this.WindowState == FormWindowState.Maximized)
     {
         this.WindowState = FormWindowState.Normal;
     }
     else
     {
         this.WindowState = FormWindowState.Maximized;
     }
  }
  フォームが最大化されている場合、フルスクリーンでないとタスクバーはカバーされません。
  この時点でthis.FormBorderStyleはデフォルトはSizableです。
2.  次のボタンイベントを実行します。
  private void btnFormMax_Click(object sender, EventArgs e)
  {
      if (this.WindowState == FormWindowState.Maximized)
      {        
         this.WindowState = FormWindowState.Normal;
      }
      else
      {
         this.FormBorderStyle = FormBorderStyle.None;
         this.WindowState = FormWindowState.Maximized;
      }
   }
  フォームの最大化は、フルスクリーンとタスクバーを隠します。  この場合は、this.FormBorderStyleはNoneでフォームタイトルバーなどの関連は表示されません。
3.  次のボタンイベントを実行します。
  private void btnFormMax_Click(object sender, EventArgs e)
  {
      if (this.WindowState == FormWindowState.Maximized)
      {        
         this.WindowState = FormWindowState.Normal;
      }
      else
      {
         this.FormBorderStyle = FormBorderStyle.None;
         this.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
         this.WindowState = FormWindowState.Maximized;
      }
   }
  フォームが最大化されている場合、フルスクリーンでないとタスクバーはカバーされません。  この場合は、this.FormBorderStyleはNoneでフォームタイトルバーなどの関連は表示されません。