Winform---如何把程序最小化到系統托盤裏

如何把程序最小化到系統托盤裏去。
其實這樣的例子在很多軟件上面都可以見到的,但剛開始找屬性時並沒有任何和系統托盤有關的,
找了一下事件,也沒有發現有關最小化按鈕點擊的事件。鬱悶中,於是上網搜索了一下,
才發現原來有個叫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;  //托盤圖標隱藏
}



發佈了64 篇原創文章 · 獲贊 12 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章