1、在窗體中添加NotifyIcon控件
2、在form類代碼中添加函數控制窗體的顯示和隱藏:
private void ShowMainForm()
{
this.Visible = true; // 窗體可見
this.WindowState = FormWindowState.Normal; // 窗體狀態爲正常
Saber.Visible = true; // 托盤圖標可見
this.ShowInTaskbar = true; // 在任務欄顯示窗體
}
// 隱藏窗體和任務欄圖標
private void HideMainForm()
{
this.WindowState = FormWindowState.Minimized; // 最小化時隱藏窗體
this.Visible = false; // 窗體不可見
this.Saber.Visible = true; // 圖標在任務欄區域可見
this.ShowInTaskbar = false; // 不在在任務欄顯示窗體
}
3、爲NotifyIcon控件添加一個MouseClick的事件,實現點擊托盤圖標,顯示窗體的功能,代碼如下:
private void Saber_MouseClick(object sender, MouseEventArgs e)
{
// 判斷是否單擊鼠標左鍵
if (e.Button == MouseButtons.Left)
{
// 切換顯示狀態
if (this.WindowState == FormWindowState.Minimized)
{
ShowMainForm();
}
else
{
HideMainForm();
}
}
}
4、爲窗體添加SizeChanged的事件,實現點擊最小化按鈕就最小化到托盤的功能,代碼如下:
private void Form1_SizeChanged(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
HideMainForm();
}
}
經過以上4步,一個簡單的托盤窗體程序就完成了。