c#程序关闭托盘图标不会自动消失,进程的托盘图标却不能随着进程的结束而自动消失  必须将鼠标移到图标上面时才能消失?  请问如何才能做到图标随着进程的结束而自动消失呢(外部强行结束,如在任务管理器将其结束), windows系统好多程序都会这样。

网上搜索后大家说法不一,如下:

1、这个就这样,很多程序都有这个问题,大家都习惯了

2、似乎没法解决。。任务管理器是强制关闭的,程序认为是异常结束,所以没有执行小图标关闭的操作,当你鼠标移上去的时候,系统找不到进程(因为已关闭),所以就消失了。

3、任务管理器是强制关闭的,程序认为是异常结束,所以没有执行小图标关闭的操作,当你鼠标移上去的时候,系统找不到进程(因为已关闭),所以就消失了。

4、只能习惯!

5、退出时让 托盘 控件不可见..再退出.

6、应用程序操作托盘图标是通过windows的委托来处理的,也就是应用程序对系统说“我要添加一个图标”,于是任务栏就多了个图标,程序退出时对系统说“把我的图标删除了”,任务栏才会消除图标。。。直接砍掉一个进程,那个程序异常退出,还未来得及说“把我的图标删除了”,所以任务栏图标不会立刻消失。。

最终结论:

呵呵,这个问题刚开始也困拢了我半天,上网找了很多贴子都没有解决的方法,后来我自己试了一个它的方法,结果一测试完全好用:在程序的closed事件处理程序中调用NotifyIcon控件的Dispose()方法,这样程序退出后托盘上的图标立刻就消失了。
       private void Window_Closed(object sender, EventArgs e)
        {
            myNotifyIcon.Dispose();
        }

最新文章

  1. MySQL COLUMNS分区
  2. unity自带寻路Navmesh入门教程(三)
  3. Java NIO 之缓冲区
  4. 1034: [ZJOI2008]泡泡堂BNB - BZOJ
  5. (一)Bootstrap简介
  6. IPCS资源
  7. linux下测试宽带速度
  8. Go语言打造以太坊智能合约测试框架(level3)
  9. Java 控制类的引用类型,合理使用内存
  10. Goslate: Free Google Translate API
  11. la 4394
  12. AppStore 添加回复
  13. Access大数据高效分页语句
  14. Unity3D Shader描边效果
  15. 细数IE6的一串串的恼人bug,附加解决方法!
  16. R工具包
  17. SpringBoot(三) :Spring boot 中 Redis 的使用
  18. fhq treap——简单又好写的数据结构
  19. AutoCAD.Net 实现创建wipeout遮罩实体
  20. [译文和个人分析]REST vs RPC - RESTful究竟是什么?

热门文章

  1. Code First TPH、TPT、TPC与继承类
  2. python UI自动化实战记录五:测试页面2 pageobject
  3. codeforces 814 C. An impassioned circulation of affection 【尺取法 or DP】
  4. SOJ4480 Easy Problem IV (并查集)
  5. Java中Class类及用法
  6. ssh调用matplotlib绘图报错RuntimeError: Invalid DISPLAY variable
  7. P2894 [USACO08FEB]酒店Hotel
  8. nodejs 做的带管理后台的东东,主要学习到 ....我忘了学到什么了
  9. 大型网站系统与java中间件实践-阅读笔记
  10. ios下引用MUI后input不能输入,Android端正常