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

标签 c# visual-studio xna

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

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

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

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

最佳答案

要么覆盖 OnExiting Game 的方法或订阅其 Exiting事件。

例子:

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

    // Stop the threads
}

关于c# - 如何在我的 XNA 游戏中实现类似 OnExit 的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4385471/

相关文章:

c# - asp.net mvc中url中的参数

c++ - sgx_ecc256_create_key_pair 失败

c# - 具有可空值类型的 as 运算符是否不必要地慢?

windows - 如何使用 Chef 在 Windows 上安装 Xamarin

.net - Visual Studio Shell - 创建自定义 IDE

c# - 围绕其自身的轴旋转 3D 图元

windows - 你能在 xbox 360 的 XNA 项目中有 WPF 引用吗

c# - 生成的 Icosphere 上的尖峰顶点

c# - 如何在两种不同情况下使用 StructureMap 获取通用对象的实例?

c# - .Net Core多语言路由