NotifyIcon實現托盤程式

2021-04-15 17:22:42 字數 2277 閱讀 5880

notifyicon 控制項的常用屬性

屬性:icon

型別:system.drawing.icon

說明:將在系統工作列中顯示的圖示。可以在設計時指定,也可在執行時動態指定。

屬性:text

型別:string

說明:用於指定當滑鼠停留在小圖示上時顯示的資訊。

屬性:visible

型別:bool

說明:用於設定小圖示是否顯示。

注意:如果程式退出前沒有將其設定為false,那麼小圖示將一直停留在系統欄,直到滑鼠從上面經過時才會消失。

操作:click

說明:當滑鼠單擊時激發的事件

操作:doubleclick

說明:當滑鼠雙擊時激發的事件

操作:mousedown

說明:當滑鼠其中一鍵按下時激發的事件

操作:mouseup

說明:當滑鼠其中一鍵鬆開時激發的事件

操作:mousemove

說明:當滑鼠其中一鍵從上掠過時激發的事件

balloontipicon -- 氣球工具提示關聯的圖示

ballonntiptext -- 氣球工具提示關聯的文字

ballonntiptext -- 氣球工具提示的標題

要求將程式最小化的同時讓程式的圖示出現在「系統托盤」的位置上,而不顯示在「工作列」中。滑鼠雙擊系統托盤中的圖示時,還原窗體。

<1>.showintaskbar屬性控制是否在工作列顯示窗體。

<2>.windowstate  屬性指出當前winform窗體的視窗狀態。

當前視窗狀態只有三種情況:

formwindowstate.maximized;//最大化視窗

formwindowstate.minimized;//最小化視窗

formwindowstate.normal;//預設的視窗大小

<3>.使用notifyicon控制項是控制出現在系統托盤的內容的。

notifyicon.icon           -- 指定出現在工作列中的icon圖示

notifyicon.text           -- 顯示的文字

notifyicon.balloontipicon -- 氣球工具提示關聯的圖示

notigyicon.ballonntiptext -- 氣球工具提示關聯的文字

notigyicon.ballonntiptext -- 氣球工具提示的標題。

<4>.應在form_sizechange事件中完成判斷,具體**:

///

/// 最小化值系統托盤

///

///

///

private void form_sizechanged(object sender, eventargs e)

}///

/// 還原(notifyicon的滑鼠雙擊事件)

///

///

///

private void notifyicon1_mousedoubleclick(object sender, mouseeventargs e)

}<5>.給notifyicon新增右鍵選單:

主窗體中拖入乙個contextmenu控制項contextmenu1,點中控制項,在上下文選單中新增選單,notifyicon1的contextmenu行為中選中contextmenu1作為上下文選單。

notifyicon.showballoontip (time) 在工作列中持續顯示氣球提示指定的時間(以毫秒為單位)。最小和最大超時值由作業系統執行,一般分別為 10 秒和 30 秒,但這可能因作業系統而異。太大或太小的超時值將調整為適當的最小值或最大值。此外,如果使用者看起來沒有使用計算機(沒有鍵盤或滑鼠事件發生),則系統不將此時間計算在超時值內。

一次只能在工作列中顯示乙個氣球提示。如果當前在工作列中已經顯示了乙個氣球提示,則嘗試顯示其他氣球提示將導致忽略 timeout 值。行為會因氣球提示是來自其他應用程式,還是來自同一應用程式而稍有不同。如果第二個氣球提示來自其他應用程式,第乙個氣球提示將在第二個提示出現之前持續顯示最小超時值,而不管 timeout. 的值是多少。如果這兩個氣球提示來自同一應用程式,則第乙個氣球提示在再次呼叫 showballoontip 方法時立即關閉。標題文字將在氣球頂部附近以粗體顯示。

private void setballoontip()

void form1_click(object sender, eventargs e)

{notifyicon1.visible = true;

notifyicon1.showballoontip(30);

C 系統托盤 控制項NotifyIcon

notifyicon 控制項的常用屬性 屬性 icon 型別 system.drawing.icon 說明 將在系統工作列中顯示的圖示。可以在設計時指定,也可在執行時動態指定。屬性 text 型別 string 說明 用於指定當滑鼠停留在小圖示上時顯示的資訊。屬性 visible 型別 bool 說...

NotifyIcon製作工作列托盤選單

常用軟體飛信 qq在工作列中的圖示ico,以及滑鼠移動到圖示是右鍵選單選項 1 首先製作工作列圖示 this.showintaskbar true 2 窗體最小化時或者關閉時隱藏到工作列,有時候我們會選擇程式關閉時是退出程式還是隱藏到工作列 private void form1 sizechange...

托盤的實現

托盤的實現 color ff00ff 1.color 了解notifyicondata結構 typedef struct notifyicondata notifyicondata bool shell notifyicon dword dwmessage,pnotifyicondata pnid ...