返回

程序最小化至系统托盘,方法简单,好用!

后端

有没有觉得自己的程序太霸道了,总是独占屏幕的角落。那么现在就让它收敛一些吧,来学习如何实现程序最小化到系统托盘的功能。

实现的方法其实很简单。我们只需要使用.NET中的NotifyIcon类即可。这个类位于System.Windows.Forms命名空间下。

NotifyIcon类允许我们在系统托盘中显示图标。我们可以通过设置它的Icon属性来设置图标的图片。

NotifyIcon类还允许我们设置图标的提示文本。当鼠标悬停在图标上时,就会显示这个文本。我们可以通过设置它的Text属性来设置提示文本。

最后,我们还可以设置NotifyIcon类的点击事件。当用户点击图标时,就会触发这个事件。我们可以通过设置它的Click事件属性来设置点击事件的处理程序。

下面是一个实现最小化至系统托盘功能的示例代码:

using System;
using System.Drawing;
using System.Windows.Forms;

namespace Winform最小化至托盘
{
    public partial class Form1 : Form
    {
        private NotifyIcon notifyIcon;

        public Form1()
        {
            InitializeComponent();

            // 创建NotifyIcon对象
            notifyIcon = new NotifyIcon();

            // 设置图标图片
            notifyIcon.Icon = new Icon("icon.ico");

            // 设置提示文本
            notifyIcon.Text = "Winform程序";

            // 设置点击事件处理程序
            notifyIcon.Click += NotifyIcon_Click;

            // 将图标添加到系统托盘
            notifyIcon.Visible = true;
        }

        private void NotifyIcon_Click(object sender, EventArgs e)
        {
            // 当用户点击图标时,显示窗体
            this.Show();

            // 将图标从系统托盘中移除
            notifyIcon.Visible = false;
        }

        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {
            // 当窗体关闭时,将图标从系统托盘中移除
            notifyIcon.Visible = false;
        }
    }
}

这个代码首先创建了一个NotifyIcon对象。然后,它设置了图标的图片、提示文本和点击事件处理程序。最后,它将图标添加到系统托盘。

当用户点击图标时,就会触发点击事件处理程序。这个处理程序显示窗体并从系统托盘中移除图标。

当窗体关闭时,就会触发FormClosing事件。这个事件处理程序从系统托盘中移除图标。

现在,你已经学会了如何在Winform程序中实现最小化至系统托盘的功能。快去试试吧!