Как проверить, была ли игра закрыта? - PullRequest
0 голосов
/ 08 июня 2010

Я пытаюсь создать игру, и теперь я хочу проверить, закрывается ли игра, поэтому я отправлю сообщение на сервер, как мне это сделать?(XNA)

Ответы [ 2 ]

11 голосов
/ 08 июня 2010

В вашем классе Game правильный метод переопределения OnExiting:

protected override void OnExiting(object sender, EventArgs args)
{
    // Do stuff here...

    base.OnExiting(sender, args);
}

Документация по этому методу находится здесь: http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.game.onexiting.aspx

Также вы можете прикрепить событие к Game.Exiting.

Или вы можете переопределить EndRun, хотя, похоже, это не срабатывает в Windows, если пользователь завершает работу с Alt + F4.

2 голосов
/ 08 июня 2010

Попробуйте (найдено на этом сайте )

protected override void LoadContent() 
{ 
    Form f = Form.FromHandle(Window.Handle) as Form; 
    if (f != null) 
    { 
        f.FormClosing += f_FormClosing; 
    } 
    base.LoadContent(); 
} 

void f_FormClosing(object sender, FormClosingEventArgs e) 
{ 
    // your code here
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...