我正在运行一个简单的.NET Windows Forms应用程序。单击关闭按钮时,Windows窗体将关闭,但该过程未关闭。当我查看任务管理器时,我发现应用程序的进程仍然是活动的,作为后台进程。
有人可以解释为什么会这样吗?我在关闭时错过了一些功能吗?
答案 0 :(得分:0)
您需要致电
Application.Exit();
在你的表格结束活动中。
答案 1 :(得分:0)
Application.Exit
通知所有消息泵必须终止,然后在处理完消息后关闭所有应用程序窗口。如果您调用了Application.Run(WinForms应用程序),这是要使用的代码,此方法将停止所有线程上所有正在运行的消息循环并关闭应用程序的所有窗口。
// WinForms app
System.Windows.Forms.Application.Exit();
将此代码放在关闭事件中。
答案 2 :(得分:-3)
当您的应用程序使用多线程时,未正确关闭的主要原因。您应该使用以下内容,它也适用于我。
Application.ExitThread();