摘要
C#中的NotifyIcon是一個非常常用的托盤控件,它允許開發者在Windows系統的任務欄上創建一個通知圖標。這個控件非常方便,因為它可以用于創建任何需要在系統上顯示的圖標,并且可以根據需要隨時移動和調整大小。
NotifyIcon控件是一個非常靈活的控件,它可以被用于創建各種不同類型的應用程序,從簡單的任務欄小部件到復雜的桌面應用程序。在使用NotifyIcon控件時,開發者可以使用不同的屬性和方法來控制通知圖標的外觀和行為。
其中,最重要的屬性之一是Icon屬性,它用于指定通知圖標的位置和大小。這個屬性可以被設置為一個資源對象,比如一個圖片文件,也可以是一個bitmap對象,用于在圖標上繪制文本或其他圖形元素。
另一個非常有用的屬性是ToolTip屬性,它用于在通知圖標上顯示一個工具提示,當用戶將鼠標懸停在圖標上時顯示。這個屬性可以包含文本和圖像,用于傳達更多的信息。
NotifyIcon控件還支持其他一些有用的屬性和方法,比如Caption屬性、DoubleClick屬性和Minimize屬性等等。這些屬性和方法可以用于控制通知圖標的顯示方式、動作和屬性。
NotifyIcon控件是C#中一個非常有用的控件,它可以用于創建各種類型的應用程序,并且提供了豐富的屬性和方法,可以用于控制通知圖標的外觀和行為。無論你是在創建桌面應用程序還是任務欄小部件,NotifyIcon控件都是一個非常重要的組件,值得你在開發過程中使用。
正文
如下圖,托盤是指程序圖標顯示在這里。
屬性
|
|
---|
BalloonTipIcon | 獲取或設置要在與 NotifyIcon 相關聯的氣球狀提示上顯示的圖標。 |
BalloonTipText | 獲取或設置要在與 NotifyIcon 相關聯的氣球狀提示上顯示的文本。 |
BalloonTipTitle | 獲取或設置在 NotifyIcon 上顯示的氣球狀提示的標題。 |
ContextMenuStrip | 獲取或設置與 NotifyIcon 關聯的快捷菜單。 |
Icon | 獲取或設置當前圖標。 |
Tag | 獲取或設置包含有關 NotifyIcon 的數據的對象。 |
Text | 獲取或設置當鼠標指針停留在通知區域圖標上時顯示的工具提示文本。 |
Visible | 獲取或設置一個值,該值指示任務欄的通知區域是否會顯示圖標。 |
方法
|
|
---|
ShowBalloonTip(Int32) | 指定時間段內在任務欄中顯示氣球狀提示。 |
ShowBalloonTip(Int32, String, String, ToolTipIcon) | 在指定時間段內,在任務欄中顯示具有指定標題、文本和圖標的氣球狀提示。 |
一個例子
雙擊NotifyIcon添加組件
設置屬性
現在直接運行程序
右下腳顯示我們指定的圖標了。
我們完整一下例子
private void FrmMain_Load(object sender, EventArgs e)
{
//默認不顯示托盤圖標
notifyIcon1.Visible = false;
}
/// <summary>
/// 最小化時,隱藏窗口,顯示托盤圖標
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FrmMain_Resize(object sender, EventArgs e)
{
if (this.WindowState == FormWindowState.Minimized)
{
notifyIcon1.Visible = true;
this.Visible = false;
}
}
/// <summary>
/// 雙擊托盤圖標,還原窗口
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
this.Visible = true;
this.Activate();
this.WindowState = FormWindowState.Normal;
notifyIcon1.Visible = false;
}
該文章在 2024/3/8 15:06:34 編輯過