在 C# 中,只要簡單設定 Form 物件的屬性就可以達到全螢幕的效果,可從設計頁或用程式碼方式去設定,而依據使用情境又可使用不同方式來實作,這邊說明兩種情境:

情境一:程式全螢幕阻擋

讓程式全螢幕並且永遠在最上層,無法縮小

方法一:設計頁設定屬性

於設計頁介面點選 Form 物件設定以下屬性:

  1. FormBorderStyleNone,去掉外框。
  2. WindowStateMaximized,視窗最大化。
  3. TopMosttrue,最上層。

方法二:使用程式碼設定屬性

InitializeComponent() 之後加入:

1
2
3
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
this.TopMost = true;

情境二:程式全螢幕可縮小

讓程式全螢幕,當用切換到別的程式時,視窗縮小

屬性設定方法同上,除了 TopMost 不設定 (為 false),另外 Form 還需實作 Deactivate 事件

1
2
3
4
private void Form1_Deactivate(object sender, EventArgs e)
{
this.WindowState = FormWindowState.Minimized;
}