博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm 实现最小化任务栏托盘
阅读量:6435 次
发布时间:2019-06-23

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

步骤:

1. 在Form上添加一个 NotifyIcon 控件,无需设置属性,当时如果想要在最小化到任务栏可以点右键菜单,那还需要添加一个ContextMenuStrip菜单控件,然后把 NotifyIcon的ContextMenuStrip属性设置为菜单控件即可。

2.在 NotifyIcon  的DoubleClick 事件里,添加以下代码:

private void mainNotifyIcon_MouseDoubleClick(object sender, MouseEventArgs e)        {            //双击显示主界面            if (this.Visible)            {                this.WindowState = FormWindowState.Minimized;                this.mainNotifyIcon.Visible = true;                this.Hide();            }            else            {                this.Visible = true;                this.WindowState = FormWindowState.Normal;                this.Activate();            }        }

3.在窗体 Form 的Closing 事件添加以下代码:

private void frMain_FormClosing(object sender, FormClosingEventArgs e)        {            // 注意判断关闭事件reason来源于窗体按钮,否则用菜单退出时无法退出!            if (e.CloseReason == CloseReason.UserClosing)            {                //取消"关闭窗口"事件                e.Cancel = true; // 取消关闭窗体                 //使关闭时窗口向右下角缩小的效果                this.WindowState = FormWindowState.Minimized;                this.mainNotifyIcon.Visible = true;                //this.m_cartoonForm.CartoonClose();                this.Hide();                return;            }         }

这样就搞定了。

转载于:https://www.cnblogs.com/lpq21314/p/9475207.html

你可能感兴趣的文章
seafile服务器配置
查看>>
HyperLedger Fabric 1.2 区块链应用场景(3.1)
查看>>
也谈谈初创公司的技术团队建设
查看>>
阿里云 APM 解决方案地图
查看>>
中国HBase技术社区第一届MeetUp-HBase2.0研讨圆桌会
查看>>
学渣的模块化之路——50行代码带你手写一个common.js规范
查看>>
把前端监控做到极致
查看>>
python——变量
查看>>
subline上装node.js插件
查看>>
python字符串操作实方法大合集
查看>>
Linux学习(十一):不可忽略的Linux支持的文件系统
查看>>
[转]VC++中操作XML(MFC、SDK)
查看>>
WiFi连接风险造成个人信息外泄 网络安全需加强
查看>>
2017(中国)商博会系列介绍之智能生活展
查看>>
eclipse link方式安装 sts(Spring Tool Suite)
查看>>
数据结构思维 第三章 `ArrayList`
查看>>
CentOS6、7编译安装FFmpeg
查看>>
Android项目实战(二十九):酒店预定日期选择
查看>>
PHP IDE phpstorm 常用快捷键
查看>>
蓝牙的未来怎样发展?
查看>>