C#軟體開發例項.私人訂製自己的螢幕截圖工具(三)托盤圖示及選單的實現

mybwu_com發表於2014-04-09

概述

新增托盤圖示功能主要是為了新增選單功能,可以通過托盤圖示來管理程式;托盤選單包括“開啟儲存目錄、錄製Flash動畫、錄製GIF動畫、延時5秒截圖、截圖、設定、退出”等功能。

系統托盤

系統托盤是個特殊區域,通常在桌面的底部,在那裡,使用者可以隨時訪問正在執行中的那些程式。在微軟的Windows裡,系統托盤常指工作列的狀態區域;在Gnome的桌面時,常指布告欄區域;在KDE桌面時,指系統托盤。在每個系統裡,托盤是所有正執行在桌面環境裡的應用程式共享的區域。

新增托盤圖示

在Form1窗體設計模式下,滑鼠移動到左側工具箱上,彈出工具箱主皮膚,在公共控制元件中找到NotifyIcon並雙擊它


雙擊之後會發現在窗體下面多了一個“notifyIcon1”


選中“notifyIcon1”,在右側的屬性視窗中設定Text屬性為:螢幕截圖工具


新增圖示資源

選擇選單:專案》屬性,然後選擇資源,切換到圖示檢視


單擊“新增資源”下拉按鈕》新增現有檔案


選擇一個事先準備好的圖示檔案,確定


在“Form1_Load”事件中新增以下程式碼:

this.notifyIcon1.Icon = Properties.Resources.cutImage;
this.notifyIcon1.Visible = true;

編譯,執行,在工作列就可以看到了,滑鼠移動到托盤圖示上,會顯示剛剛設定的屬性資訊“螢幕截圖工具”。

新增托盤選單

開啟工具箱》選單和工具欄》雙擊“ContextMenuStrip”,新增右鍵選單


新增選單項,那條線(分隔符)只要輸入一個減號就可以了


選單文字是中文的,所以選單名稱中也會有中文,我不希望程式碼變數名稱有中文,所以把退出的名稱改為“tsmi_exit”


在退出選單項上雙擊,新增程式碼

        private void tsmi_exit_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
在“Form1_Load”事件處理中新增程式碼

this.notifyIcon1.ContextMenuStrip = this.contextMenuStrip1;
編譯,執行,在托盤圖示單擊滑鼠右鍵,就可以看到以下選單了,選擇退出,就可以退出截圖程式了。


到此,托盤圖示及選單的功能就實現完成了。

相關文章