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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM