C#中关于系统托盘的问题

nike333 2005-02-04 09:14:19
我在程序的系统托盘中设置了三个菜单“显示窗口”、“隐藏窗口”、“退出”。现在前两项均能正常工作,惟独“退出”只能关闭窗体而不能真正退出应用程序,要真正推出程序只有点击窗体右上角的X图标才行。以下是我在“退出”菜单中的代码。
private void menuitem3_Click_1(object sender, System.EventArgs e)
{
System.Diagnostics.Process.GetCurrentProcess().Kill();
notifyIcon1.Dispose();
contextMenu1.Dispose();
this.Dispose();
this.Close();
Application.Exit();
}
小弟是初手,望高手们指教。谢谢了。
...全文
213 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序的色彩 2005-02-06
  • 打赏
  • 举报
回复
NotifyIcon 你的托盘类.visible=false;
Environment.Exit(0);

一切就OK了.不用写你这么多的代码的.
ZLiu 2005-02-06
  • 打赏
  • 举报
回复
有谁知道 怎样在关机的时候自动关闭程序呢?
bumm 2005-02-06
  • 打赏
  • 举报
回复
支持 FJGoodGood(_FJ_强中强) :干掉System.Diagnostics.Process.GetCurrentProcess().Kill();
BCB 2005-02-06
  • 打赏
  • 举报
回复
up
lucbesson 2005-02-06
  • 打赏
  • 举报
回复
NotifyIcon.visible=false;

//清除图标退出缓慢。
Application.Exit();
FJGoodGood 2005-02-04
  • 打赏
  • 举报
回复
把 System.Diagnostics.Process.GetCurrentProcess().Kill(); 去掉,或者调到最后一句,否则后面的都不会执行的,像这样非正常退出当然不能把托盘图标移除掉了!
weixing979 2005-02-04
  • 打赏
  • 举报
回复
只用 Application.Exit(); 就行
GX198302 2005-02-04
  • 打赏
  • 举报
回复
只用this.Dispose();就可以了?
关注
JasonHeung 2005-02-04
  • 打赏
  • 举报
回复
Environment.Exit(0)试试。
AllenTing 2005-02-04
  • 打赏
  • 举报
回复
不会帮顶

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧