我有这个问题:我在托盘栏上用 c# .net 2.0 构建了一个应用程序,一切正常:如果我单击关闭菜单(我已添加),我调用 Close(); 主要形式,一切正常。我的问题是:如果一个人在没有关闭我的应用程序的情况下关闭了电脑,Windows 似乎无法关闭这个程序并且关闭例程被破坏。
注意:在我的应用程序中,我使用了 BackgroundWorker。
提前致谢
我有这个问题:我在托盘栏上用 c# .net 2.0 构建了一个应用程序,一切正常:如果我单击关闭菜单(我已添加),我调用 Close(); 主要形式,一切正常。我的问题是:如果一个人在没有关闭我的应用程序的情况下关闭了电脑,Windows 似乎无法关闭这个程序并且关闭例程被破坏。
注意:在我的应用程序中,我使用了 BackgroundWorker。
提前致谢
如果您的应用程序正在执行阻止窗口正常关闭的操作,您应该SystemEvents.SessionEnding
在应用程序中处理该事件。当系统关闭或用户正在注销时会触发此事件。
在您的事件处理程序中,执行任何必要的操作以允许您的应用程序正常终止,例如停止所有后台工作程序/线程等。