博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#WinForm 藏到系统托盘
阅读量:2430 次
发布时间:2019-05-10

本文共 1804 字,大约阅读时间需要 6 分钟。

1 添加Form1_Load事件-启动不显示图标

private void Form1_Load(object sender, EventArgs e)        {            notifyIcon1.Visible = true;    //显示托盘图标            this.Hide();    //隐藏窗口        }
2 添加NotifyIcon控件-直接拖拽

3 为右键菜单ContextMenuStrip-显示和退出

private void toolStripMenuItem1_Click(object sender, EventArgs e)        {            notifyIcon1.Visible = false;            this.Show();            WindowState = FormWindowState.Normal;            this.Focus();        }        private void toolStripMenuItem2_Click(object sender, EventArgs e)        {            Application.Exit();        }
4 关联右键菜单

5 NotifyIcon左键点击事件

private void notifyIcon1_MouseClick(object sender, MouseEventArgs e)        {            if (e.Button == System.Windows.Forms.MouseButtons.Left)            {                notifyIcon1.Visible = false;                this.Show();                WindowState = FormWindowState.Normal;                this.Focus();            }        }
6 窗体关闭和改变大小

private void Form1_Resize(object sender, EventArgs e)        {            if (this.WindowState == FormWindowState.Minimized)    //最小化到系统托盘            {                notifyIcon1.Visible = true;    //显示托盘图标                this.Hide();    //隐藏窗口            }        }        //关闭事件-检测关闭位置[窗体上,还是托盘图标]        private void Form1_FormClosing(object sender, FormClosingEventArgs e)        {            //注意判断关闭事件Reason来源于窗体按钮,否则用菜单退出时无法退出!            if (e.CloseReason == CloseReason.UserClosing)            {                e.Cancel = true;    //取消"关闭窗口"事件                this.WindowState = FormWindowState.Minimized;    //使关闭时窗口向右下角缩小的效果                notifyIcon1.Visible = true;                this.Hide();                return;            }        }
*在关闭窗口事件中判断关闭原因/来源(e.CloseReason),若为CloseReason.UserClosing则为点击了窗口右上角的关闭按钮,否则可能是点击了"退出"菜单,则不执行隐藏到托盘的程序。

转载地址:http://wxnmb.baihongyu.com/

你可能感兴趣的文章
postgresql——条件判断函数
查看>>
IDEA 2018.2 升级到 IDEA 2019.2,中文字体渲染问题 中文显示异常
查看>>
PostgresSql 多表关联删除语句
查看>>
MySQL 千万 级数据量根据(索引)优化 查询 速度
查看>>
详解VSCode配置启动Vue项目
查看>>
沟通是人最基本的生存能力
查看>>
解决windows10中springboot的jar启动之后的假死状态
查看>>
linux下利用nohup后台运行jar文件包程序
查看>>
设计模式之策略模式
查看>>
Jdk9中新增的Stream方法
查看>>
jdk9 新特性 sjavac
查看>>
碎片化的时代,如何学习
查看>>
UML类图关系大全
查看>>
Alibaba 服务路由工作
查看>>
SSH服务器拒绝了密码,请再试一次,亲测有效
查看>>
Ubuntu 16.04安装docker详细步骤
查看>>
window系统强制关闭软件被占用端口号,如9000
查看>>
docker-compose 安装和卸载
查看>>
软件工程修行
查看>>
Google评分卡
查看>>