在C#中,NotifyIcon類用于在系統托盤中顯示一個圖標,并提供與圖標相關的功能。下面是NotifyIcon類的一些常見用法:
NotifyIcon notifyIcon = new NotifyIcon();
notifyIcon.Icon = new Icon("icon.ico"); // 設置圖標
notifyIcon.Text = "Tooltip text"; // 設置鼠標懸停時顯示的文本
notifyIcon.Visible = true; // 顯示圖標
ContextMenu contextMenu = new ContextMenu();
MenuItem menuItem = new MenuItem("Exit");
menuItem.Click += (sender, e) => { Application.Exit(); }; // 添加點擊事件
contextMenu.MenuItems.Add(menuItem);
notifyIcon.ContextMenu = contextMenu;
notifyIcon.MouseClick += (sender, e) =>
{
if (e.Button == MouseButtons.Left)
{
// 左鍵點擊事件
}
else if (e.Button == MouseButtons.Right)
{
// 右鍵點擊事件
}
};
notifyIcon.BalloonTipTitle = "Title";
notifyIcon.BalloonTipText = "Message";
notifyIcon.BalloonTipIcon = ToolTipIcon.Info;
notifyIcon.ShowBalloonTip(5000);
notifyIcon.DoubleClick += (sender, e) =>
{
// 雙擊事件
};
notifyIcon.Visible = true; // 顯示圖標
notifyIcon.Visible = false; // 隱藏圖標
Application.ApplicationExit += (sender, e) =>
{
notifyIcon.Visible = false; // 程序退出時隱藏圖標
notifyIcon.Dispose(); // 釋放資源
};
這些只是NotifyIcon類的一些常見用法,你可以根據自己的需求進一步擴展和定制。