1.在窗體上添加notifyIcon控件
icon屬性:最小化到托盤后顯示的圖標
Text屬性:鼠標懸浮在圖標上的提示
2.在button雙擊事件中加入如下代碼,實現點擊鼠標后,最小化至托盤
private void button3_Click(object sender, EventArgs e) { //隱藏窗體 this.Visible = false; //圖標顯示在托盤區 notifyIcon1.Visible = true; notifyIcon1.ShowBalloonTip(2000, "提示", "雙擊圖標恢復", ToolTipIcon.Info); }
3.在小圖標雙擊事件中加入如下代碼,實現雙擊小圖標,還原窗體
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e) { //顯示窗體 this.Visible = true; //激活窗體並給予它焦點 this.Activate(); //托盤區圖標隱藏 notifyIcon1.Visible = false; }
4.添加小圖標快捷方式
在窗體中添加contextMenuStrip控件,修改notifyIcon控件的contextMenuStrip屬性為contextMenuStrip1(新添加的contextMenuStrip控件)
加入退出和還原兩個快捷方式
5.在單擊退出快捷按鈕事件中添加代碼,實現快捷退出
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show("是否確認退出程序?", "退出", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) { // 關閉所有的線程 this.Dispose(); this.Close(); } }
6.在單擊還原快捷鍵按鈕事件中添加代碼,實現快捷還原
private void 還原ToolStripMenuItem_Click(object sender, EventArgs e) { this.Visible = true; }