如何在我的XNA游戏中实现类似OnExit的方法?

Ahm*_*mad 4 c# xna visual-studio

C#XNA游戏是否有任何方法可以检测用户是否点击了十字按钮来关闭程序,或按下ALT + F4键来关闭..?

可能会从KeyBoardState中检测到ALT + F4键,但如何检测单击十字按钮以关闭窗口?

我需要这个,以便当用户通过任何方式关闭游戏时我可以关闭所有运行的线程..我现在有一些线程仍在运行时关闭游戏,使音乐仍然播放:P

请注意,该方法必须兼容Windows和Xbox 360,因为游戏应该在这两个平台上运行(可能也是Zune).

Ric*_*lay 9

要么覆盖它的OnExiting方法,要么重写Game它的Exiting事件.

例:

protected override void OnExiting(Object sender, EventArgs args)
{
    base.OnExiting(sender, args);

    // Stop the threads
}
Run Code Online (Sandbox Code Playgroud)