Скрыть приложение Windows Mobile вместо закрытия - PullRequest
2 голосов
/ 29 января 2010

У меня есть приложение для Windows Mobile, которое должно работать, чтобы выполнять некоторые задачи в фоновом режиме.

Спрятать приложение, а не закрывать его было легко:

protected override void OnClosing(CancelEventArgs e)
{
  e.Cancel = true;
  this.Hide();
  base.OnClosing(e);
}

Проблема: как снова показать приложение, когда пользователь запускает его в меню?
Windows Mobile знает, что приложение все еще работает, поэтому не запускает вторую копию. Вместо этого он просто ничего не делает.

Есть ли способ, чтобы приложение получило уведомление, если оно будет запущено снова, чтобы приложение могло показать его графический интерфейс?

1 Ответ

3 голосов
/ 29 января 2010

Вы должны использовать это:

protected override void OnClosing(CancelEventArgs e) {
  if ( false == this.CanClose ) { // you should check, if form can be closed - in some cases you want the close application, right ;)?
    e.Cancel = true; // for event listeners know, the close is canceled
  }
  base.OnClosing(e);
  if ( false == this.CanClose ) {
    e.Cancel = true; // if some event listener change the "Cancel" property
    this.Minimize();
  }
}

Метод «Свернуть» должен выглядеть в этом сообщении в блоге (http://christian -helle.blogspot.com / 2007/06 / programmatics-minimal-application.html ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...