繁体   English   中英

C#系统停止托盘应用程序

[英]C# system stopping tray application

我有这个C#应用程序,从托盘中的系统启动开始,我有以下问题,只在Windows XP上

应用程序运行时我无法重启PC。 如果我使用文件>退出,它会停止正常,然后我可以重新启动。 但如果我尝试重新启动应用程序打开,它就不会这样做

我尝试在主窗口构造函数中添加它,如果正确的话,dunno:

Application.ApplicationExit += new EventHandler(this.OnApplicationExit);

并且OnApplicationExit函数执行应用程序的关闭程序..但这没有帮助

有任何想法吗?

你有一个FormClosing事件处理程序,在那里你做一些像e.Cancel = true;

如果是这样,请将其更改为首先查看关闭原因,以确定是否应该取消:

if(e.CloseReason != WindowsShutDown)
     e.Cancel = true;

可能还有其他的CloseReasons你也不应该取消关闭,所以可能值得一看MSDN。

如果你的退出处理程序中某处有Cancel = true,我之前就已经看到了这种情况。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM