C# 程序关闭托盘图标不会自动消失
c#程序关闭托盘图标不会自动消失,进程的托盘图标却不能随着进程的结束而自动消失 必须将鼠标移到图标上面时才能消失? 请问如何才能做到图标随着进程的结束而自动消失呢(外部强行结束,如在任务管理器将其结束), windows系统好多程序都会这样。
网上搜索后大家说法不一,如下:
1、这个就这样,很多程序都有这个问题,大家都习惯了
2、似乎没法解决。。任务管理器是强制关闭的,程序认为是异常结束,所以没有执行小图标关闭的操作,当你鼠标移上去的时候,系统找不到进程(因为已关闭),所以就消失了。
3、任务管理器是强制关闭的,程序认为是异常结束,所以没有执行小图标关闭的操作,当你鼠标移上去的时候,系统找不到进程(因为已关闭),所以就消失了。
4、只能习惯!
5、退出时让 托盘 控件不可见..再退出.
6、应用程序操作托盘图标是通过windows的委托来处理的,也就是应用程序对系统说“我要添加一个图标”,于是任务栏就多了个图标,程序退出时对系统说“把我的图标删除了”,任务栏才会消除图标。。。直接砍掉一个进程,那个程序异常退出,还未来得及说“把我的图标删除了”,所以任务栏图标不会立刻消失。。
最终结论:
呵呵,这个问题刚开始也困拢了我半天,上网找了很多贴子都没有解决的方法,后来我自己试了一个它的方法,结果一测试完全好用:在程序的closed事件处理程序中调用NotifyIcon控件的Dispose()方法,这样程序退出后托盘上的图标立刻就消失了。
private void Window_Closed(object sender, EventArgs e)
{
myNotifyIcon.Dispose();
}
最新文章
- MySQL COLUMNS分区
- unity自带寻路Navmesh入门教程(三)
- Java NIO 之缓冲区
- 1034: [ZJOI2008]泡泡堂BNB - BZOJ
- (一)Bootstrap简介
- IPCS资源
- linux下测试宽带速度
- Go语言打造以太坊智能合约测试框架(level3)
- Java 控制类的引用类型,合理使用内存
- Goslate: Free Google Translate API
- la 4394
- AppStore 添加回复
- Access大数据高效分页语句
- Unity3D Shader描边效果
- 细数IE6的一串串的恼人bug,附加解决方法!
- R工具包
- SpringBoot(三) :Spring boot 中 Redis 的使用
- fhq treap——简单又好写的数据结构
- AutoCAD.Net 实现创建wipeout遮罩实体
- [译文和个人分析]REST vs RPC - RESTful究竟是什么?
热门文章
- Code First TPH、TPT、TPC与继承类
- python UI自动化实战记录五:测试页面2 pageobject
- codeforces 814 C. An impassioned circulation of affection 【尺取法 or DP】
- SOJ4480 Easy Problem IV (并查集)
- Java中Class类及用法
- ssh调用matplotlib绘图报错RuntimeError: Invalid DISPLAY variable
- P2894 [USACO08FEB]酒店Hotel
- nodejs 做的带管理后台的东东,主要学习到 ....我忘了学到什么了
- 大型网站系统与java中间件实践-阅读笔记
- ios下引用MUI后input不能输入,Android端正常