返回
程序最小化至系统托盘,方法简单,好用!
后端
2023-10-28 17:09:21
有没有觉得自己的程序太霸道了,总是独占屏幕的角落。那么现在就让它收敛一些吧,来学习如何实现程序最小化到系统托盘的功能。
实现的方法其实很简单。我们只需要使用.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程序中实现最小化至系统托盘的功能。快去试试吧!