天天看點

C# 系統應用之窗體最小化至工作列及常用操作

1.建立"windows窗體應用程式"項目,從"工具箱"中添加notifyicon(運作時期間在windows工作列右側的通知區域顯示圖示).滑鼠右擊notifyicon1屬性,為控件屬性icon添加圖示,text屬性為"csdn".

2.添加contextmenustrip(當使用者右擊關聯控件時顯示快鍵菜單).滑鼠右鍵contextmenustrip1屬性,進入items添加或右鍵"編輯項".添加3個toolstripmenuitem,設定其text為"顯示窗體"、"隐藏窗體"、"退出".如下圖所示:

C# 系統應用之窗體最小化至工作列及常用操作

3.關聯系統托盤圖示與右鍵菜單.設定notifyicon1的contextmenustrip屬性為contextmenustrip1關聯兩個控件.運作程式,右下角工作列的系統托盤處圖示點選右鍵顯示如下圖所示:

C# 系統應用之窗體最小化至工作列及常用操作

 窗體設定主要是當窗體點選"退出"按鈕時,工作列仍然顯示圖示且程式沒有退出.設定form1的maximizebox(窗體是否能最大化)屬性設定為false,讓其不能最大化.并為form1添加formclosing(當使用者關閉窗體時,在窗體已關閉并制定關閉原因前發生)事件.如下圖所示.

C# 系統應用之窗體最小化至工作列及常用操作

添加代碼如下,主要實作的功能是當使用者點選窗體"關閉"按鈕或通過alt+f4快捷關閉時,取消關閉操作且窗體隐藏,工作列圖示仍然顯示:

注意:添加的事件是form_closing-窗體關閉前發生,而不是form_closed窗體已關閉發生.它沒有e.cancel屬性,會提示錯誤 "system.windows.forms.formclosedeventargs"不包含cancel的定義.

常見的窗體最小化至工作列(系統托盤)圖示的功能:

1.當滑鼠左鍵點選圖示時,顯示窗體.

2.當滑鼠右鍵點選圖示時,顯示"顯示窗體"\"隐藏窗體"\"退出"菜單欄,并有相對應的功能.

具體操作是:分别點選"顯示窗體"\"隐藏窗體"\"退出"在其屬性欄中添加"click"事件.添加代碼如下:

其中,窗體的狀态formwindowstate有minimized(最小化)、maximized(最大化)、normal(預設大小).有的程式設定sizechanged事件,當使用者點選"最小化"按鈕窗體尺寸變化時才最小化至工作列(系統托盤).但我認為打開程式時就有最小化圖示更好,同時添加formclosing事件更符合使用者使用.點選"退出"運作結果如下圖所示:

C# 系統應用之窗體最小化至工作列及常用操作

最後添加滑鼠左鍵圖示顯示窗體功能.右鍵notifyicon1屬性,添加mouseclick(滑鼠單擊元件時發生)事件.添加代碼如下:

源代碼如下:

該文章主要是結合自己的項目完成,主要是窗體最小化至工作列(系統托盤)同時包括一些常用操作.同時下面兩篇文章涉及到點選"最小化"按鈕才實作最小到工作列的文章,與該篇文章略有不同,如果想做這方面的可以閱讀.感謝兩位文章作者.

<a target="_blank" href="http://blog.sina.com.cn/s/blog_45eaa01a01013u36.html">http://blog.sina.com.cn/s/blog_45eaa01a01013u36.html</a>

<a target="_blank" href="http://blog.csdn.net/furturerock/article/details/5687793">http://blog.csdn.net/furturerock/article/details/5687793</a>

最後,希望文章對大家有所幫助,如果該篇文章中有錯誤或不足之處,請大家海涵!

繼續閱讀