C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
来源:互联网 发布:python write 换行 编辑:程序博客网 时间:2024/06/11 13:48
C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示
很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能
程序下载链接如下:
http://download.csdn.net/detail/u010312811/9483473
1.创建一个项目,向窗体中添加NotifyIcon控件和ContextMenuStrip控件;
2.为ContextMenuStrip控件添加子项;
3.选择NotifyIcon控件,在其属性窗口中将ContextMenuStrip属性设置为添加到窗体上的ContextMenuStrip控件,并为Icon属性设置图片。
注:必须为NotifyIcon控件的Icon属性设置图标,否则是看不到的
代码:
1 private void 显示ToolStripMenuItem_Click(object sender, EventArgs e) 2 { 3 this.Visible = true; 4 } 5 6 private void 设置ToolStripMenuItem_Click(object sender, EventArgs e) 7 { 8 this.Visible = false; 9 }10 11 private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)12 {13 Application.Exit();14 }
效果图:
2.图标的闪烁效果
在图标闪烁中提到,给NotifyIcon赋予一个ICON可以控制使其在任务栏显示,闪烁的效果是加上一个空白的图标,正常图标与空白图标的切换进而实现闪烁的效果。
注:不能使用清除icon的方法,否则图标是在该位置清除,会引起其他图标的移动,空白图标起到占位的作用
代码如下:
说明:property是vs的一个资源管理功能,可以存储系统图标及一些常量
1 private Icon blank = Properties.Resources.blank;2 private Icon normal = Properties.Resources.normal;3 private bool _status = true;4 private bool _isBlink = false;
右键菜单控制图标是不是显示
1 private void toolStripMenuItem1_Click(object sender, EventArgs e) 2 { 3 if (_isBlink == false) 4 { 5 _isBlink = true; 6 timer1.Enabled = true; 7 timer1.Start(); 8 } 9 else10 {11 _isBlink = false;12 timer1.Stop();13 14 notifyIcon1.ShowBalloonTip(5000, "提示", "关闭闪烁效果!", ToolTipIcon.Info);15 }16 }
定时器中修改图标的状态,定时反转图标
1 private void timer1_Tick(object sender, EventArgs e)2 {3 if (_status)4 notifyIcon1.Icon = normal;5 else6 notifyIcon1.Icon = blank;7 8 _status = !_status;9 }
气泡提示:
notifyIcon1.ShowBalloonTip(5000, "提示", "关闭闪烁效果!", ToolTipIcon.Info);
菜鸟一枚,但有一颗不断进取的心;兴趣所至,相信自己终会成功!!!!!加油,imstrive
阅读全文
0 0
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- MFC程序任务栏托盘图标的实现
- 浅谈c#实现隐藏任务栏图标的Windows托盘程序
- 浅谈c#实现隐藏任务栏图标的Windows托盘程序
- NotifyIcon实现托盘程序
- NotifyIcon实现托盘程序
- NotifyIcon实现托盘程序
- Winform 单例模式 如果有相同的程序在运行 notifyIcon气泡提示 “程序正在运行,我在这儿”
- Winform 单例模式 如果有相同的程序在运行 notifyIcon气泡提示 “程序正在运行,我在这儿”
- C#判断鼠标是否在自己程序的NotifyIcon上
- 任务栏程序图标与托盘图标的移动
- 解决Java程序的托盘图标在Windows任务栏重建后丢失的问题(使用SystemTray类创建托盘图标)
- 不显示任务栏图标的程序
- 不显示任务栏图标的程序
- 使用NotifyIcon控件创建任务栏托盘
- NotifyIcon(托盘的实现)
- 隐藏程序在任务栏的图标
- 隐藏程序的任务栏图标
- windows 10中的ubuntu子系统安装桌面环境的方法(How to install Ubuntu-desktop in windows 10 Subsystem for Linux)
- node 异步/同步文件删除
- java 常见问题总结
- Synchronized 关键字的使用
- Oracle中的硬解析和软解析
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- 最全的 SqlHelper 类
- [Selenium] Selenium定向爬取海量精美图片及搜索引擎杂谈
- 2.5 方案/协议列表
- getAttribute/setAttribute的使用
- Binary Tree DFS Template
- C++中的dll和lib
- sax解析和dom4j解析
- JQ替换函数配合正则