我如何在表格之前关闭 XNA 应用程序? C#

How I can close XNA application before the Form? C#

我正在做 XNA 应用程序。我使用 Game1.cs(XNA 文件)和 MainForm.cs(表单文件)

Program.cs

MainForm mainForm = new MainForm();
mainForm.Show();

Game1 game = new Game1(mainForm);
game.Run();

单击 "X" 按钮后,我尝试关闭 MainForm.cs

中的所有应用程序
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
    Application.Exit();
}

不幸的是,Game1.cs一直在工作。

我还尝试在 Game1.cs 中添加 void Quit() 并在单击 X 时激活它。

public void Quit()
{
    this.Exit();
}

如何按 X 键关闭 Game1?

在您的 X 按钮处理程序调用中:

Application.Exit();
this.Exit();

原因是 MainForm_FormClosed 没有被调用,因为表单没有关闭,因为关闭 window 没有被发布到它。 Application.Exit() 会这样做