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

时间:2015-01-29 20:15:19

标签: c# xna

我正在做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?

1 个答案:

答案 0 :(得分:1)

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

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

原因是MainForm_FormClosed未被调用,因为由于没有发布关闭窗口而没有关闭。 Application.Exit()会这样做