winform最小化到系统托盘
2024-09-05
14
在 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; // 隐藏系统托盘图标
}
现在你的应用程序就能实现最小化到系统托盘的功能。当用户将窗体最小化时,主窗体会隐藏,并在系统托盘中显示一个图标。双击系统托盘图标时,应用程序将恢复到正常大小。记得为系统托盘图标添加合适的上下文菜单,以提供用户其他操作选项。
更新于:9天前赞一波!
相关文章
- C# KeyPress和KeyDown的区别
- C#中使用Cancellation取消异步任务
- C#检测文件夹内的文件变化
- C#12最新语法糖示例
- C#最新命名规范
- .NET(C#)常用表单验证正则表达式
- C#正则表达式获取图片src
- C#修改注册表信息示例
- C#中静态函数的使用
- C#内存转储Dump文件用法
- C#把文本中的data:image转成图片
- 免费开源WinForm UI控件库ReaLTaiizor
- C#中内置的泛型委托Func和Action用法
- C#快速实现PDF转PPT
- C#设置Cookie的路径和过期时间
- C#实现开机启动
- .NET C#和F#怎么选?
- .NET C#实现Excel转PDF
- .NET(C#)反射的概念和使用方法
- Roslyn脚本化C#代码CSharpScript使用方法
文章评论
全部评论