我使用2个表单创建了一个C#程序。我添加了一个带有 close(); 方法的退出按钮。但是当我运行可执行文件时,即使我用退出按钮关闭程序,程序也会在任务管理器的进程上运行。我相信它与一个表格关闭有关,但另一个表格被加载到内存而不是停止。这种情况。为什么我们终止整个程序而不在内存中存储? close(); 方法还不够?
答案 0 :(得分:2)
有很多方法可以实现。一些比较常见的包括:
Application.Run()
(而不是Application.Run(someForm)
)来启动应用程序,它将一直运行,直到您调用Application.Exit
或使用其他方法将其关闭。关闭表单不会关闭应用程序new Thread
启动一个主题,并且不使其成为后台主题,那么这也将使程序保持活动状态。在所有前台线程完成之前,进程将保持活动状态。您可以通过将线程设置为后台线程(或使用Task
类而不是Thread
)来解决此问题。