【发布时间】:2011-06-07 13:14:07
【问题描述】:
关闭 C# WPF 应用程序的首选方法是什么?
1) 在主窗口中调用 Window.Close()
2) 在主窗口中调用 Application.Current.Shutdown(0)。
这两者在语义上是等价的还是我需要注意的细微区别?
【问题讨论】:
标签: c# wpf close-application
关闭 C# WPF 应用程序的首选方法是什么?
1) 在主窗口中调用 Window.Close()
2) 在主窗口中调用 Application.Current.Shutdown(0)。
这两者在语义上是等价的还是我需要注意的细微区别?
【问题讨论】:
标签: c# wpf close-application
第一个仅关闭窗口,具体取决于您的Application.ShutdownMode 甚至可能不会关闭应用程序。
你如何退出应用程序完全取决于你想做什么,我倾向于定义Application.MainWindow并将ShutdownMode设置为OnMainWindowClose所以所有的小对话都不会阻止应用程序关闭(因为默认是OnLastWindowClose)。
【讨论】:
绝对是Window.Close(); 这将使所有其他窗口正确关闭并最终确定其可支配资源。请注意,您应该在主窗口中调用它来关闭整个应用程序(即主窗口中的this.Close();)。
【讨论】:
Application.Shutdown 关闭所有打开的窗口并处理它们,您也可以返回另一个退出代码。所以我(通常)会选择Application.Shutdown。
【讨论】: