我有一个从 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/