0

我有这个问题:我在托盘栏上用 c# .net 2.0 构建了一个应用程序,一切正常:如果我单击关闭菜单(我已添加),我调用 Close(); 主要形式,一切正常。我的问题是:如果一个人在没有关闭我的应用程序的情况下关闭了电脑,Windows 似乎无法关闭这个程序并且关闭例程被破坏。

注意:在我的应用程序中,我使用了 BackgroundWorker。

提前致谢

4

1 回答 1

4

如果您的应用程序正在执行阻止窗口正常关闭的操作,您应该SystemEvents.SessionEnding在应用程序中处理该事件。当系统关闭或用户正在注销时会触发此事件。

在您的事件处理程序中,执行任何必要的操作以允许您的应用程序正常终止,例如停止所有后台工作程序/线程等。

于 2011-09-09T13:57:21.160 回答