像QQ一樣操作Winform程序

 

-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程序實現最小化到托盤及托盤右鍵菜單。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章