我尝试在午夜自动关闭 wpf 应用程序:
Dispatcher.BeginInvokeShutdown(DispatcherPriority.Normal);
这通常工作得很好,但是当有一个消息框打开等待用户响应时,应用程序无法关闭。无论打开消息框如何,有没有办法关闭应用程序?
也许您可以使用 Environment.Exit (立即退出...在 GUI 应用程序上做这件事非常顽皮)或找到 MessageBox 窗口并向他们发送关闭消息,或挂钩任何本机 MessageBox 对话框的创建(...即跟踪窗口句柄,因此您可以关闭它们)。
http://social.msdn.microsoft.com/forums/en-US/winforms/thread/d3f89686-e4d0-4bb1-9052-31abef2a9d2a/
关闭 WPF GUI 应用程序的正确方法:GetCurrentProcess().Kill()、Environment.Exit(0) 或 this.Shutdown()
还有一个非常非常调皮的方式:
Process.GetCurrentProcess().Kill()
对于 WPF 应用程序使用
Application.Current.Shutdown();