在 WinForms 中,你可以实现将应用程序最小化到系统托盘的功能。以下是实现该功能的一般步骤:
添加命名空间引用:
确保你的项目中引用了以下命名空间:
using System.Windows.Forms;
创建一个 NotifyIcon 控件:
在你的主窗体中添加一个 NotifyIcon 控件。你可以在 Visual Studio 的窗体设计器中拖拽并放置一个 NotifyIcon 控件。
设置 NotifyIcon 属性:
在 NotifyIcon 控件上右键点击,选择 "属性"。然后在属性窗口中进行如下设置:
编写代码实现最小化到系统托盘:
在主窗体的 Resize 事件中添加代码,使应用程序在最小化时隐藏主窗体,并显示系统托盘图标。在 Resize 事件处理程序中添加以下代码:
private void Form1_Resize(object sender, EventArgs e)
{
if (WindowState == FormWindowState.Minimized)
{
Hide(); // 隐藏主窗体
notifyIcon1.Visible = true; // 显示系统托盘图标
}
}
恢复应用程序:
在 NotifyIcon 控件的 MouseDoubleClick 事件中添加代码,以便在双击系统托盘图标时恢复应用程序。在 MouseDoubleClick 事件处理程序中添加以下代码:
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
{
Show(); // 显示主窗体
WindowState = FormWindowState.Normal; // 恢复正常大小
notifyIcon1.Visible = false; // 隐藏系统托盘图标
}
现在你的应用程序就能实现最小化到系统托盘的功能。当用户将窗体最小化时,主窗体会隐藏,并在系统托盘中显示一个图标。双击系统托盘图标时,应用程序将恢复到正常大小。记得为系统托盘图标添加合适的上下文菜单,以提供用户其他操作选项。