C#如何實(shí)現(xiàn)框架窗口的系統(tǒng)托盤(pán)圖標(biāo)

c#
小樊
109
2024-08-12 01:49:40

要在C#中實(shí)現(xiàn)框架窗口的系統(tǒng)托盤(pán)圖標(biāo),可以使用System.Windows.Forms.NotifyIcon類(lèi)。以下是一個(gè)簡(jiǎn)單的示例代碼:

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"); // 設(shè)置系統(tǒng)托盤(pán)圖標(biāo)
            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)
            {
                // 在此處定義單擊系統(tǒng)托盤(pán)圖標(biāo)時(shí)要執(zhí)行的操作
                MessageBox.Show("System Tray Icon Clicked!");
            }
        }
    }
}

在上面的示例中,我們創(chuàng)建了一個(gè)NotifyIcon對(duì)象,并設(shè)置了圖標(biāo)和文本。還可以通過(guò)MouseClick事件來(lái)捕捉用戶(hù)單擊系統(tǒng)托盤(pán)圖標(biāo)的操作,并在事件處理程序中定義相關(guān)操作。

請(qǐng)注意,要讓系統(tǒng)托盤(pán)圖標(biāo)一直顯示,需要將窗體的Visible屬性設(shè)置為false,但同時(shí)需要保持窗體實(shí)例存在,以便系統(tǒng)托盤(pán)圖標(biāo)不會(huì)消失。

0