2010-12-08 33 views
4

是否有任何C#XNA遊戲的方法檢測用戶是否點擊十字按鈕關閉程序,或按下ALT + F4鍵關閉..?如何在我的XNA遊戲中實現類似OnExit的方法?

ALT + F4鍵可能會從KeyBoardState中檢測到,但是如何檢測按下十字按鈕以關閉窗口?

我需要這個,這樣我可以關閉所有的線程當用戶通過任何方式關閉遊戲運行..我現在有一些線程仍在運行時,接近這使得音樂遊戲還玩:P

請注意,該方法是在Windows和Xbox 360兼容,作爲遊戲應該是這兩個平臺上運行(可能是Zune的太)..

+0

可能重複http://stackoverflow.com/questions/2997323/how-do-i-check-if-遊戲被關閉) – 2010-12-08 08:52:14

回答

8

要麼覆蓋Game或susbcribe到的OnExiting方法其Exiting事件。

例子:

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

    // Stop the threads 
} 
的[?我如何檢查,如果遊戲被關閉(
+0

你能舉個例子嗎?我嘗試在遊戲繼承類中編寫此代碼:.. – Ahmad 2010-12-08 08:45:26

相關問題