XP 托盘:程序退出后图标的“尸体”还留在托盘中,用鼠标“经过”一下,就没了,怎么能让它在程序退出时就自动消失? rt 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不行的话,就在退出时,手动调用 NotifyIcon 的销毁事件 NotifyIcon.Visible = false;好用,我用过,哈哈! NotifyIcon.Visible = false;好用,我用过,哈哈!=========================同上,准没错 你的退出再看看,估计推出不正常。可以在西沟函数里面dispose掉trayicon 你在退出的时候要diapose它才可以。手动的。 NotifyIcon.Visible = false;好用,我用过,哈哈!那在什么地方写这一段呢? NotifyIcon.Visible = false;好用,我用过,哈哈!那在什么地方写这一段呢?应该是在程序关闭ing事件中吧 在程序退出前调用NotifyIcon.Visible = false;"尸体"存在的原因是使用托盘的调用者没有调用API销毁而直接关闭程序,造成了这种情况! NotifyIcon.Visible = false;好用,我用过,哈哈!-------------NotifyIcon.Visible = false;好用,我用过,哈哈!=========================同上,准没错--------------NotifyIcon.Visible = false;好用,我用过,哈哈!那在什么地方写这一段呢?----------------NotifyIcon.Visible = false;好用,我用过,哈哈!那在什么地方写这一段呢?应该是在程序关闭ing事件中吧---------------------------唉, 看了这几个回贴, 你还笑得出来吗?难怪(初级)程序员的工资越来越少了 关闭窗体的时候加一句notifyIcon1.Dispose();这样就可以啦~~ 大家现在是否有一点点明白: .NET所带来的负面影响如果你用 VC MFC 或纯 SDK 写过托盘程序, 你绝对不会对这个问题一无所知Shell_NotifyIcon 微软的Bug,我们都没错!----------------------但愿这只是你的搞笑言语, 不是你的真正认识 可能是垃圾回收机制方面的问题,还是手动Dispose吧 我也遇到过这个问题。。只要在程序退出时执行Application.Exit();强制终止一下就行了 NotifyIcon.Visible = false;好用,我用过,哈哈!-------------NotifyIcon.Visible = false;好用,我用过,哈哈!=========================同上,准没错--------------NotifyIcon.Visible = false;好用,我用过,哈哈!那在什么地方写这一段呢?----------------NotifyIcon.Visible = false;好用,我用过,哈哈!那在什么地方写这一段呢?应该是在程序关闭ing事件中吧---------------------------唉, 看了这几个回贴, 你还笑得出来吗?难怪(初级)程序员的工资越来越少了==================================我不知道为什么ICON会留在系统托盘无论是什么notifyIcon1.Dispose();还是什么其他方法我早试过了但是都没用所以我干脆来个最简单的。我不知道.NET的幅面影响是什么,我只知道我菜,但是不需要你的同情。我的工资低,也不需要你的同情。 NotifyIcon.Visible = false //不是总管用TrayIcon.Dispose(); // 想以此清除 TrayIcon,无效 GC.Collect();---- 这些是我原来的程序之前我都试过了,不大管用。 huwei001982(編程浪子) 有什么高见,赶快说出来吧,等得急呢 我用Delphi做的托盘,也有这个问题 Findwindow 招到Shell_TrayWnd然后给他post一个需要重画的消息应该就ok 程序是非法退出就会造成这种现象。windows只会接受消息去销毁图标。但是程序非法退出windows就不知道了。 利用Using()创建对象,即使是意外退出也会调用销毁过程的 在数据库通用模块设计时出错,请高手指教 自定义了个控件,能不把其中的某一个控件不显示到工具栏中 怎么在程序中让CMD自动执行命令,急急急? ADO.net连接数据库的问题!~~~谢啦~~ 自动赋值 小虾请教几个问题`帮忙解决一下 谁有C/S结构的财务小软件有代码?? 急求,c++调用c#事件委托的问题! "Application"是不明确的引用?是什么原因.请教各位老大. 奇怪,System.Collecions.ArrayList的Item屬性無法訪問 用 C# 加密的密文可以用 java 来解密码? 诚心请教,关于做c/s
=========================
同上,准没错
那在什么地方写这一段呢?
那在什么地方写这一段呢?应该是在程序关闭ing事件中吧
NotifyIcon.Visible = false;
"尸体"存在的原因是使用托盘的调用者没有调用API销毁而直接关闭程序,造成了这种情况!
-------------NotifyIcon.Visible = false;好用,我用过,哈哈!
=========================
同上,准没错
--------------NotifyIcon.Visible = false;好用,我用过,哈哈!
那在什么地方写这一段呢?
----------------NotifyIcon.Visible = false;好用,我用过,哈哈!
那在什么地方写这一段呢?应该是在程序关闭ing事件中吧---------------------------唉, 看了这几个回贴, 你还笑得出来吗?
难怪(初级)程序员的工资越来越少了
notifyIcon1.Dispose();
这样就可以啦~~
----------------------
但愿这只是你的搞笑言语, 不是你的真正认识
-------------NotifyIcon.Visible = false;好用,我用过,哈哈!
=========================
同上,准没错
--------------NotifyIcon.Visible = false;好用,我用过,哈哈!
那在什么地方写这一段呢?
----------------NotifyIcon.Visible = false;好用,我用过,哈哈!
那在什么地方写这一段呢?应该是在程序关闭ing事件中吧---------------------------唉, 看了这几个回贴, 你还笑得出来吗?
难怪(初级)程序员的工资越来越少了
==================================
我不知道为什么ICON会留在系统托盘
无论是什么notifyIcon1.Dispose();还是什么其他方法我早试过了
但是都没用
所以我干脆来个最简单的。我不知道.NET的幅面影响是什么,我只知道我菜,但是不需要你的同情。我的工资低,也不需要你的同情。
TrayIcon.Dispose(); // 想以此清除 TrayIcon,无效
GC.Collect();
---- 这些是我原来的程序之前我都试过了,不大管用。 huwei001982(編程浪子) 有什么高见,赶快说出来吧,等得急呢
然后给他post一个需要重画的消息应该就ok