C#windows应用程序没有关闭

我有一个C#windows应用程序。 我把它放在一个测试服务器上,它的设置不受我的公司控制,也不是seurity上下文。 我双击exe。 应用程序运行,我看到我的表单。 我关闭应用程序,打开任务管理器,我仍然看到应用程序的一个脚印。

taskkill似乎没有删除它,它仍然在任务管理器中运行。

我如何检查是否还有资源?

可能的原因是应用程序关闭后后台线程仍在运行。 根据您的框架和应用程序配置,后台线程可以使进程在主窗口关闭后继续运行。

你的流程中有线程吗? 如果是这样,请确保在主应用程序窗口关闭时关闭它们。 执行此操作的好地方是Windows窗体的OnClosing方法

滥用Application.DoEvents()是另一种陷入此类麻烦的方法。 如果您无法从TaskMgr中删除.exe,则您的应用程序将无法等待驱动程序完成I / O请求。