即使在关闭程序后,表单也会在进程上运行

时间:2013-12-30 19:59:14

标签: c# process terminate

我使用2个表单创建了一个C#程序。我添加了一个带有 close(); 方法的退出按钮。但是当我运行可执行文件时,即使我用退出按钮关闭程序,程序也会在任务管理器的进程上运行。我相信它与一个表格关闭有关,但另一个表格被加载到内存而不是停止。这种情况。为什么我们终止整个程序而不在内存中存储? close(); 方法还不够?

1 个答案:

答案 0 :(得分:2)

有很多方法可以实现。一些比较常见的包括:

  1. 如果您使用Application.Run()(而不是Application.Run(someForm))来启动应用程序,它将一直运行,直到您调用Application.Exit或使用其他方法将其关闭。关闭表单不会关闭应用程序
  2. 如果您通过new Thread启动一个主题,并且不使其成为后台主题,那么这也将使程序保持活动状态。在所有前台线程完成之前,进程将保持活动状态。您可以通过将线程设置为后台线程(或使用Task类而不是Thread)来解决此问题。