雷达智富

首页 > 内容 > 程序笔记 > 正文

程序笔记

winform最小化到系统托盘

2024-09-05 18

在 WinForms 中,你可以实现将应用程序最小化到系统托盘的功能。以下是实现该功能的一般步骤:

添加命名空间引用:

确保你的项目中引用了以下命名空间:

using System.Windows.Forms;

创建一个 NotifyIcon 控件:

在你的主窗体中添加一个 NotifyIcon 控件。你可以在 Visual Studio 的窗体设计器中拖拽并放置一个 NotifyIcon 控件。

设置 NotifyIcon 属性:

在 NotifyIcon 控件上右键点击,选择 "属性"。然后在属性窗口中进行如下设置:

Icon: 设置显示在系统托盘中的图标,可以选择一个图标文件。 Text: 设置当鼠标悬停在系统托盘图标上时显示的文本。 Visible: 设置为 true,使 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; // 隐藏系统托盘图标
}

现在你的应用程序就能实现最小化到系统托盘的功能。当用户将窗体最小化时,主窗体会隐藏,并在系统托盘中显示一个图标。双击系统托盘图标时,应用程序将恢复到正常大小。记得为系统托盘图标添加合适的上下文菜单,以提供用户其他操作选项。

更新于:14天前
赞一波!

文章评论

全部评论