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

时间:2010-12-08 08:28:45

标签: c# visual-studio xna

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

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

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

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

1 个答案:

答案 0 :(得分:8)

覆盖OnExitingGame方法或订阅其Exiting事件。

示例:

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

    // Stop the threads
}