在我编写的 .Net CF 3.5 WinForms 程序的 Program.cs 文件中,我通过实例化 Form1 的新实例来启动应用程序。
Application.Run(new Form1());
当我想关闭/退出应用程序时,我会覆盖 Form1 FormClosed 事件,以便确保退出应用程序。
// In Form1 code-behind
private void OnFormClosed(object sender, EventArgs e)
{
Application.Exit(); // Doesn't kill process
}
当此代码运行时,我希望应用程序从屏幕上消失(关闭),并且我希望它正在运行的进程终止。该应用程序关闭(消失),但不幸的是,该进程(我们将其称为 app.exe)仍在无限期运行。当我再次启动应用程序并关闭它时,它会启动另一个 app.exe 进程,等等。因此该进程永远不会消亡,并且正在创建更多消耗内存的进程。
当我关闭/退出应用程序时,如何确保此进程被终止?谢谢。