VB.net做的程序在进程结束后托盘图标不会消失,需要鼠标滑过才会消失,怎么处理这个问题?

这个问题好像不是我一个人一种语言遇到的问题,好像是很多人遇到的,但是我不知道有没有人完美的解决这个问题,有高手给点提示谢谢。... 这个问题好像不是我一个人一种语言遇到的问题,好像是很多人遇到的,但是我不知道有没有人完美的解决这个问题,有高手给点提示谢谢。 展开
 我来答
cihn
2012-04-16 · TA获得超过254个赞
知道小有建树答主
回答量:320
采纳率:50%
帮助的人:114万
展开全部
只有windows 7等以上版本的操作系统才可以自动消失。其他windows NT内核版本,例如:windows 2003,windows xp,windows 2000等老版本,要让图标托盘消失,必须至少要两种方法:
1:退出程序时,在代码里调用删除托盘图标的代码。
2:程序崩溃时或者是手动结束进程后,图标遗留在右下角,只能用鼠标移动到上面,它才会消失。

所以,必须要在代码里面写上退出托盘的程序,因为很多人当然也包括我自己,有时候编写代码,只编写了启动托盘的代码,没有写退出托盘的代码,以为程序退出了,托盘图标会自己消失。而事实上不是这样的,托盘的启动和退出,必须要自己来显式的在程序里面实现。启动托盘实现后,必须要实现退出托盘。

所以建议大家在编写托盘图标程序时,在退出程序的时候,显式的调用删除托盘图标的代码就可以了。
知道什么个猫
2012-04-24 · 超过39用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:114万
展开全部
最起码vb.net2005、2008不会出现这个问题,但系统崩溃或强行终止,图标肯定在,不会消失。
你是用NotifyIcon控件启动托盘图标的么?程序正常退出,NotifyIcon控件也就正常终止,怎么会托盘图标不会消失?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式