如何在不关闭应用程序的情况下退出游戏循环?

时间:2015-04-19 15:33:56

标签: c# xna

我如何创建和运行游戏实例:

 using (Game1 game = new Game1())
 {
       game.Run();
       MessageBox.Show("Game finished");
       // A lot of other things that I don't want to do inside the game" 
 }

如果在游戏中,在某个时刻,我写道:

this.Exit();

应用程序完全关闭,永远不会显示MessageBox。

如何让.Run()返回?

编辑:我注意到在游戏运行时点击窗口的“x”会产生我想要的效果

1 个答案:

答案 0 :(得分:3)

https://msdn.microsoft.com/en-us/library/microsoft.xna.framework.game.onexiting.aspx可能有所帮助,这样的事情可以做你的事情(把它放在你的Game课程中):

protected override void OnExiting (Object sender, EventArgs args)
{
   MessageBox.Show("Game finished");
}