剛在寫個程式,遇到個小問題,就是當點選最小化按鈕時,如何把程式最小化到系統托盤裡去。
其實這樣的例子在很多軟體上面都可以見到的,但剛開始找屬性時並沒有任何和系統托盤有關的,
找了一下事件,也沒有發現有關最小化按鈕點選的事件。鬱悶中,於是上網搜尋了一下,
才發現原來有個叫notifyicon的控制項(汗乙個,再bs自己乙個,以前怎麼沒發現)。
而最小化的事件也可以換種思路去實現(用sizechanged事件)。
下面是實現當點選最小化按鈕時,程式縮到系統托盤中,雙擊系統托盤圖示時,還原程式。
1、建個winform專案,其它操作略過。
2、拉個notifyicon控制項,將屬性visable設定成false,在text屬性上隨便填些檔案。
3、實現form的sizechanged事件,**如下:if(
this
.windowstate
==formwindowstate.minimized)
//判斷是否最小化
4、實現notifyicon控制項的doubleclick事件,**如下:if(
this
.windowstate
==formwindowstate.minimized)
ok!就這樣,執行試試吧。其實很簡單,但實現方法和其它語言可能有所不同,
寫出來希望有需要的朋友別走太多彎路。
C 最小化到托盤
define wm showtask wm user 1 void ctestdlg onsyscommand uint nid,lparam lparam else cdialog onsyscommand nid,lparam begin message map ctestdlg,cdialog...
最小化到托盤
notifyicon notifyicon1 void inittraymenu 在建構函式時呼叫此函式 void notifyicon1 click object sender,eventargs e private void menuitem1 click object sender,syste...
C 最小化到托盤 雙擊托盤恢復
1.新增notifyicon控制項,並新增icon,否則托盤沒有圖示 托盤右鍵選單也可直接在屬性裡新增 2.響應form的resize或sizechanged訊息 hide to system tray private void form1 resize object sender,eventarg...