如何把程序最小化到系統托盤裏去。
其實這樣的例子在很多軟件上面都可以見到的,但剛開始找屬性時並沒有任何和系統托盤有關的,
找了一下事件,也沒有發現有關最小化按鈕點擊的事件。鬱悶中,於是上網搜索了一下,
才發現原來有個叫notifyicon的控件(汗一個,再bs自己一個,以前怎麼沒發現)。
而最小化的事件也可以換種思路去實現(用sizechanged事件)。
下面是實現當點擊最小化按鈕時,程序縮到系統托盤中,雙擊系統托盤圖標時,還原程序。
1、建個winform項目,其它操作略過。
2、拉個notifyicon控件,將屬性visable設置成false,在text屬性上隨便填些文件。
3、實現form的sizechanged事件,代碼如下:
if(this.windowstate == formwindowstate.minimized) //判斷是否最小化
{
this.showintaskbar = false; //不顯示在系統任務欄
notifyicon.visible = true; //托盤圖標可見
}
4、實現notifyicon控件的doubleclick事件,代碼如下:
if(this.windowstate == formwindowstate.minimized)
{
this.showintaskbar = true; //顯示在系統任務欄
this.windowstate = formwindowstate.normal; //還原窗體
notifyicon.visible = false; //托盤圖標隱藏
}