c#如何刷新任务栏? 100
因为程序非正常退出,任务栏有残留,不会自己清掉,所以想自动刷新任务栏方法好像是吊用API之类的,具体不知道怎么用。说错了不是任务栏,是托盘...
因为程序非正常退出,任务栏有残留,不会自己清掉,所以想自动刷新任务栏
方法好像是吊用API之类的,具体不知道怎么用。
说错了不是任务栏,是托盘 展开
方法好像是吊用API之类的,具体不知道怎么用。
说错了不是任务栏,是托盘 展开
3个回答
展开全部
简单得很,但不是刷新任务栏,是在主窗口退出的时候,结束应用程序,顺便把任务栏菜单退出:
private void form2_closed()
{
Application.Exit();
Notifyico1.Dispose();
}
这样就完事。你切换窗体也要做一样的事情:
private void 登录_click(...)
{
form2 F=new form2();
F.Show();
Notifyico1.Dispose();
}
他是个单独的窗口一样的控件,图标显示是调用系统API,你结束了窗体,未必结束了他API的调用,鼠标移上去API没响应他会消失,但是不移上去还在那一直显示
展开全部
托盘图标吗?
追问
是的
追答
直接隐藏就行了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没办法了,你想想你的程序已经退出了还怎么刷新任务栏。
追问
非正常关闭
追答
我试过 如果一个程序异常退出 无论你是在Application.Run()后面 还是界面Dispose 还是Closing还是Closed 都无法把NotifyIco的图标Dispose 只能用鼠标滑过一下 然后图标自动消失
你的这个就有点类似于一个应用程序删除自己 你想想怎么实现? 如果这个程序正在运行 根本无法删除,如果这个程序退出了 。所有的功能代码已经走完了。怎么删除? 唯一的办法就是再找一个程序做监视用。一旦程序退出就调用监视程序。让监视程序做后续操作即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询