c# - 退出 C# winforms 应用程序

标签 c# winforms visual-studio-2010

我有一个从 Excel 导入数据的应用程序。但是,当我运行 winforms 应用程序并使用 System.Windows.Forms.Application.Exit(); 中断应用程序时,我仍然可以看到“MyAppName”.vshost32.exe 在任务管理器中运行.

当我以 Debug模式退出应用程序时,窗体关闭,但 VS IDE 并未“停止”。

如何确保应用程序正确结束。

最佳答案

您对 Application.Exit() 的调用工作正常。 MyAppName.vshost32.exe 可执行文件是用于调试目的的主机。它会在您在 Visual Studio 中打开项目时运行,无论是否存在事件的调试 session 。

更新:好吧,我误会了。以上是正确的,但您可能遇到了后台挂起线程的问题。您需要终止线程以使其正确关闭。 Asher 的回答涵盖了这一点。如果你只是想做一个 super-hacky quick-and-dirty kill,你可以使用以下内容(尽管我对副作用不承担任何责任,因为它非常 hacky):

System.Diagnostics.Process.GetCurrentProcess().Kill();

关于c# - 退出 C# winforms 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507978/

相关文章:

visual-studio-2010 - VS 2010 SP1如何选择boost lib文件的版本?

c# - 如何在 XmlTextWriter 中设置 Settings 属性,以便我可以将每个 XML 属性写在自己的行中?

.net - Silverlight 对比WPF 对比Winforms 有什么特别适合我的目的?

c# - 第三方 Visual Studio 样式表/CSS 编辑器

c# - 单击按钮时显示新表单

c# - Windows 10 操作系统上的 Windows 窗体图形问题

visual-studio-2010 - Visual Studio 2010 随机表示命令行已更改并重建

c# - 如何根据多个条件使用 Linq 查找特定项目?

c# - 如何将同步上下文添加到异步测试方法

c# - 列表排序优先特定值