C# 创建最小化到系统托盘

  第一步:向Form1 添加NotifyIcon控件和ContextMenustrip控件 ,并为ContextMenuStrip控件添加子 菜单项。


 第二步:选择NotofyIcon控件,在其属性窗口中将ContextMenuStrip属性设置为ContextMenuStrip,并为Icon属性设置图片。


第三步:向Form1类添加窗口大小变化响应事件。

               3-1:向Form1.Designer.cs 添加事件声明:

                         this.SizeChange  += new System.EventHander(this.Form1_SizeChange);

               3-2: 向Form1.cs添加事件处理函数:

                       private void Form1_SizeChange(object Sender,Eventargs e)

                       {

                                     if(Windstate == FormWindowState.Minmized)

                                     {

                                                            this.showInTaskbar=false;     //取消任务栏显示

                                                            notifyIcon1.Visible = true;     // 在系统栏显示

                                      }

                        }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
C# 中,你可以使用 NotifyIcon 类来实现将程序最小化系统托盘的功能。下面是一个简单的示例代码: 首先,在你的窗体类中声明一个 NotifyIcon 对象和一个 ContextMenu 对象: ```csharp private NotifyIcon notifyIcon; private ContextMenu contextMenu; ``` 然后,在窗体的构造函数中初始化这两个对象,并设置相应的属性和事件: ```csharp public Form1() { InitializeComponent(); // 初始化 NotifyIcon notifyIcon = new NotifyIcon(); notifyIcon.Icon = new Icon("icon.ico"); // 设置托盘图标 notifyIcon.Text = "My App"; // 设置鼠标悬停时显示的文本 // 初始化 ContextMenu contextMenu = new ContextMenu(); contextMenu.MenuItems.Add("打开", OnOpen); // 添加打开菜单项的点击事件 contextMenu.MenuItems.Add("退出", OnExit); // 添加退出菜单项的点击事件 // 将 ContextMenu 关联到 NotifyIcon notifyIcon.ContextMenu = contextMenu; // 设置双击托盘图标时的事件 notifyIcon.DoubleClick += OnOpen; // 显示托盘图标 notifyIcon.Visible = true; } ``` 接下来,实现打开和退出菜单项的点击事件: ```csharp private void OnOpen(object sender, EventArgs e) { // 还原窗体 this.WindowState = FormWindowState.Normal; this.Activate(); } private void OnExit(object sender, EventArgs e) { // 关闭程序 this.Close(); } ``` 最后,在窗体的 Resize 事件中处理窗体最小化时的逻辑: ```csharp private void Form1_Resize(object sender, EventArgs e) { // 判断窗体是否最小化 if (this.WindowState == FormWindowState.Minimized) { // 隐藏窗体 this.Hide(); } } ``` 这样,当你的窗体最小化时,程序就会隐藏到系统托盘中。你可以通过点击托盘图标或右键菜单来打开窗体或退出程序。记得在窗体关闭时,调用 `notifyIcon.Dispose()` 来释放资源。 希望这个示例对你有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值