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);
**:
系統托盤程式設計
所謂的 托盤 在windows系統介面中,指的就是下面任務條右側,有繫 統時間等等的標誌的那一部分。二 托盤程式設計相關函式 winshellapi bool winapi shell notifyicon dword dwmessage,pnotifyicondata pnid 這個函式呢,負責向...
系統托盤程式
系統托盤程式 與系統托盤通訊的函式 shell notifyicon dword dwmessage,pnotifyicondata pnid 第乙個引數dwmessage可以取以下值 1 nim add 向托盤中加入乙個圖示 2 nim modify修改托盤中的圖示 3 nim delete 從托...
DELPHI 系統托盤
然後詳細說明下具體實現方法 1 在user處添家乙個 shellapi 這樣就可以代用這個api了,如 uses windows,messages,shellapi 2 宣告兩個常量 const mousemsg wm user 1 自定義訊息,用於處理使用者在圖示上點選滑鼠的事件 iid 100 ...