C# 关于托盘的应用
下边讲述托盘的创建、点击窗体最小化桌面右下角会有托盘图标显示,双击图标,窗体恢复原样,点击关闭,窗体关闭,图标也不进行显示。
托盘的创建只需要把NotifyIcon控件拖入到窗体中即可,该控件没有图形可视化界面,图标样式在属性Icon属性中添加,必须是.icon格式。
代码如下
/// <summary>/// 关闭/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void ActInfoForm_FormClosing(object sender, FormClosingEventArgs e){e.Cancel = true;ActInfo.Visible = true;this.Hide();this.ShowInTaskbar = false;ActInfo.Dispose();//释放资源 }/// <summary>/// 双击托盘继续显示/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void notifyIcon_DoubleClick(object sender, EventArgs e){if(this.ShowInTaskbar==false){ActInfo.Visible = false; this.Show();this.Activate();this.WindowState = FormWindowState.Normal;this.ShowInTaskbar = true;//InitializeComponent();//继续显示}}/// <summary>/// 最小化/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void ActInfoForm_Resize(object sender, EventArgs e){if (this.WindowState == FormWindowState.Minimized){this.ShowInTaskbar = false;this.Hide(); ActInfo.Visible = true; }}
谢谢大家!
C# 关于托盘的应用相关推荐
- 在 Ubuntu Natty 中解除系统托盘限制
在 Ubuntu 11.04 Natty 中,Ubuntu 对顶部面板右上角的通知区域(系统托盘)采用了白名单制度,只有支持 Indicators 并位于白名单的部分程序才会被显示在系统托盘中,目前支 ...
- MFC最小化到系统托盘
在VC++中,想实现将MFC最小化到系统托盘,需要调用NOTIFYICONDATA类,并注册相应的消息,以下详细讲解如何实现: 第一步,声明一个NOTIFYICONDATA类,也就是NOTIFYICO ...
- 基于Dialog的MFC程序在启动时隐藏为托盘程序(四)
这部分说一下如何加menu..如果做小气球.. mfc的menu确是不如C#活着java那么easy.. 首先在rc里添加menu资源..然后在ui界面里先设置一下你的菜单.. 在第(二)部分已经简单 ...
- MFC系统托盘的实现
通常电脑里边的软件,当你打开后会在电脑最右下角的任务栏上生成一个系统托盘,当你点击最小化或者点击关闭按钮后,若想恢复窗口,可以左键双击或者单机这个系统图标,同时鼠标右键点击,又会有其他的菜单弹出,比如 ...
- TrayIcon 类 添加系统托盘不显示托盘图标
为什么80%的码农都做不了架构师?>>> 好久不碰 java swing最近写了一个swing 程序 添加托盘时,怎么也不显示图标,就一空白 ,在网上搜了老半天,大部无效. 边 ...
- 将 VMware 最小化到系统托盘
1, 下载 Trayconizer 官网地址: http://www.whitsoftdev.com/trayconizer/ 下载地址: http://www.whitsoftdev.com/fil ...
- MFC:怎么将程序窗口最小化到系统托盘
(一)原理 1.最小化的原理:首先要将窗口隐藏,然后在右下角绘制图标. 2.恢复的原理:将窗口显示,再将托盘中的图片删除. (二)程序实现 1.自定义消息WM_SHOWTASK: #define WM ...
- winform 系统托盘程序
1.如图,创建系统托盘 效果:当我单击 系统托盘时,窗体正常化. 只要用到几个属性. ①windowState来设置window的状态.这个在这次的实验中,最重要. ②ShowInTaskbar 来设 ...
- 图标化java_java最小化到托盘显示图标实现
//设置软件在托盘上显示的图标 Toolkit tk = Toolkit.getDefaultToolkit(); Image img = tk.getImage("smile.gif&qu ...
- mysql右下角托盘中的图标_MFC下托盘图标的实现和托盘菜单。
对话框头文件XXXDlg.h: 1.添加成员变量NOTIFYICONDATA m_nid; 2.添加tray消息响应函数的声明 afx_msg LRESULT OnTrayNotify(WPARAM ...
最新文章
- SQL Server系统表sysobjects介绍与使用
- NClay.MVC是MVP?
- 拼接符 防注入正则校验_SpringBoot 开发秘籍 启动时配置校验
- 优化算法optimization:AdaDelta
- IOS文本框readonly时焦点事件
- linux c 数据库访问框架,linux c 开发通用结构,框架
- 用户体验——南通大学教务学生管理系统
- Linux debian 查看CPU温度
- 微课|中学生可以这样学Python(例11.3):tkinter通信录管理系统4
- 电脑硬件知识大扫盲:CPU技术参数集锦
- 如何调试SharePoint中XsltListViewWebPart的XSL
- MonoRail学习笔记十七:TransformFilter的使用
- 常用工具类(初级中的初级)
- java Math.random()
- 【BZOJ4200】【LOJ2134】【NOI2015】小园丁与老司机(DP,有源汇上下界最小流)
- 要坚信自己可以变成白天鹅的事实
- Excel 高效办公合集 (1): Excel 一键求和
- 泰山众筹如何实现用户主动裂变?
- 协通xt800 anydesk teamview 密码获取
- 文科生学python,可能吗?