C# 寫托盤程序 筆記

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步,一個簡單的托盤窗體程序就完成了。


發佈了17 篇原創文章 · 獲贊 13 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章