我如何在表格之前关闭 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()
会这样做
我正在做 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()
会这样做