-Begin-
前言
QQ和微信作為日常使用最廣的CS客戶端程序,可能我們以后習慣了這種操作:
-
點擊最小化,將程序最小化到任務欄中
-
點擊關閉,並不是真的關閉,而是縮小到托盤里
-
從托盤中找到圖標,雙擊,將程序展示出來
-
從托盤中找到圖標,右擊,退出,才是真正的退出程序
今天跟大家分享一下,Winform程序實現最小化到托盤及托盤右鍵菜單。
實現
1、首先假設已經開發好了應用程序,從工具箱中,找到一個組件叫NotifyIcon,拖放到主窗體中。
2、點擊NotifyIcon組件,右側屬性中,修改Icon和Text,改成你需要設置的內容。
3、主窗體添加一個FormClosing事件,在該事件中編寫代碼如下:
realClose是一個全局字段,表示是否真的關閉,默認值是False,這樣直接點擊關閉時,並不是真的關閉程序,而且縮小到托盤。
4、給NotifyIcon組件添加一個雙擊事件,在雙擊事件中,將程序顯示出來,代碼如下:
5、目前這種情況是無法關閉程序的,所以需要給NotifyIcon組件添加一個右鍵菜單,從工具箱中,添加一個ContextMenuStrip組件,然后添加兩個Item,分別是打開軟件tsm_Open和關閉軟件tsm_Exit。
6、打開軟件代碼比較簡單,具體如下:
7、退出軟件首先是將realClose置位True,然后調用this.Close方法即可。
至此,就實現了Winform程序實現最小化到托盤及托盤右鍵菜單。