天天看點

像QQ一樣操作Winform程式

-Begin-

QQ和微信作為日常使用最廣的CS用戶端程式,可能我們以後習慣了這種操作:

點選最小化,将程式最小化到工作列中

點選關閉,并不是真的關閉,而是縮小到托盤裡

從托盤中找到圖示,輕按兩下,将程式展示出來

從托盤中找到圖示,右擊,退出,才是真正的退出程式

今天跟大家分享一下,Winform程式實作最小化到托盤及托盤右鍵菜單。

1、首先假設已經開發好了應用程式,從工具箱中,找到一個元件叫NotifyIcon,拖放到主窗體中。

像QQ一樣操作Winform程式

 2、點選NotifyIcon元件,右側屬性中,修改Icon和Text,改成你需要設定的内容。

像QQ一樣操作Winform程式

 3、主窗體添加一個FormClosing事件,在該事件中編寫代碼如下:

像QQ一樣操作Winform程式
realClose是一個全局字段,表示是否真的關閉,預設值是False,這樣直接點選關閉時,并不是真的關閉程式,而且縮小到托盤。

4、給NotifyIcon元件添加一個輕按兩下事件,在輕按兩下事件中,将程式顯示出來,代碼如下:

像QQ一樣操作Winform程式

 5、目前這種情況是無法關閉程式的,是以需要給NotifyIcon元件添加一個右鍵菜單,從工具箱中,添加一個ContextMenuStrip元件,然後添加兩個Item,分别是打開軟體tsm_Open和關閉軟體tsm_Exit。

像QQ一樣操作Winform程式

 6、打開軟體代碼比較簡單,具體如下:

像QQ一樣操作Winform程式

 7、退出軟體首先是将realClose置位True,然後調用this.Close方法即可。

像QQ一樣操作Winform程式

 至此,就實作了Winform程式實作最小化到托盤及托盤右鍵菜單。