c#

C#如何实现框架窗口的系统托盘图标

小樊
87
2024-08-12 01:49:40
栏目: 编程语言

要在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,但同时需要保持窗体实例存在,以便系统托盘图标不会消失。

0
看了该问题的人还看了