任务管理器中的程序仍然 运行

Program still running in Task Manager

我几乎完成了我的第一个 C# 项目,除了这最后一点 'bug';当我 运行 我的 C# Winforms 应用程序并关闭它时,进程并没有在任务管理器中结束,它变成了后台任务。

以下是我在表单之间导航的方式:

Settings form = new Settings();

form.Tag = this;
form.Show(this);

Hide();

有人知道如何解决这个问题吗?

编辑: 环顾四周,我发现每个表单都有一个事件 属性 在表单关闭时为 运行。

显示Settings窗体,隐藏MainForm窗体,只有MainForm窗体关闭才会结束程序

我更喜欢使用 ShowDialog,因为在大多数程序中设置应该显示为对话框。

Settings form = new Settings();
form.Tag = this;
form.ShowDialog(this);
Hide();
   Settings form = new Settings();
    form.Tag = this;
    form.Show(this);
    Close();

甚至:

 Application.Exit();

根据documentation

Environment.Exit Method Terminates the process and returns an exit code to the operating system

Enviroment.Exit(0)