Определить минимизацию мобильного устройства - PullRequest
0 голосов
/ 25 января 2012

Windows Mobile 6.5.3 Professional
.NET Framework 3.5
C # Visual Studio 2008
Windows 7 Professional SP1

Когда приложение работает на MC75A, небольшой значок с символом X(или OK, если свойство MinimizeBox формы установлено в false) присутствует в правом верхнем углу в «строке заголовка».Мне сообщили, что приложение должно завершать работу при нажатии этого значка.Я хотел бы установить обработчик событий для запуска на событие прессы, выполнить перенос и завершить приложение (Application.Exit).

Я не знаю, как обнаружить значок нажатия.Кроме того, есть ли какие-либо предложения по лучшему способу завершения работы?

TIA

1 Ответ

1 голос
/ 25 января 2012

(X) - это минимум.Это должно минимизировать, а не выходить из приложения.Следуйте ожидаемому поведению платформы.Нажатие (ОК) закроет Форму, вернув контроль тому, кто ее показал.Если вызывающим был Application.Run (), то приложение будет нормально завершать работу, и именно к этому шаблону вы должны стремиться.Закрытие вложенной формы или диалогового окна снова не является ожидаемым поведением.

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

    protected override void OnClosed(EventArgs e)
    {
        base.OnClosed(e);
        Application.Exit();
    }

Опять явсе еще не согласен с этим.Как правило, если ваше приложение вручную вызывает Application.Exit(), у вас есть проблема с дизайном.

...