要在C#中實現框架窗口的系統托盤圖標,可以使用System.Windows.Forms.NotifyIcon類。以下是一個簡單的示例代碼:
using System;
using System.Windows.Forms;
namespace SystemTrayIconExample
{
public partial class Form1 : Form
{
private NotifyIcon notifyIcon;
public Form1()
{
InitializeComponent();
notifyIcon = new NotifyIcon();
notifyIcon.Icon = new System.Drawing.Icon("icon.ico"); // 設置系統托盤圖標
notifyIcon.Text = "System Tray Icon Example";
notifyIcon.Visible = true;
notifyIcon.MouseClick += NotifyIcon_MouseClick;
}
private void NotifyIcon_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
// 在此處定義單擊系統托盤圖標時要執行的操作
MessageBox.Show("System Tray Icon Clicked!");
}
}
}
}
在上面的示例中,我們創建了一個NotifyIcon對象,并設置了圖標和文本。還可以通過MouseClick事件來捕捉用戶單擊系統托盤圖標的操作,并在事件處理程序中定義相關操作。
請注意,要讓系統托盤圖標一直顯示,需要將窗體的Visible屬性設置為false,但同時需要保持窗體實例存在,以便系統托盤圖標不會消失。