Заставить кнопку окна [X] закрыть вместо сворачивания в Windows Moblie - PullRequest
5 голосов
/ 24 ноября 2008

Кнопка [x] в верхней панели окна, которая обычно закрывает окно в стандартной Windows, похоже, вместо этого сводит к минимуму в Windows Compact.

Как это сделать вместо этого? Мне также нужно иметь возможность вызывать событие, когда это происходит, так как я хочу предварительно настроить логику при закрытии окна.

Ответы [ 2 ]

9 голосов
/ 24 ноября 2008

Установите для свойства Form.MinimizeBox значение false. Это изменит [X] на [ok] и закроет форму вместо того, чтобы свернуть ее при нажатии.

Редактировать: желаемое событие - Закрытие или Закрытие.

0 голосов
/ 25 ноября 2008

Я не уверен, как это связано с поддержкой форума .NET, но вам нужно использовать собственный API SHDoneButton .

По умолчанию установлено значение «SHDB_HIDE», которое затем отображает кнопку «X Mobile» «Windows Mobile» (или любое приложение, которое переопределяет кнопку X, например приложение кнопки «X» LGE или приложение HTC).

Если вы установите его на «SHDB_SHOW», он покажет кнопку «ОК», которая при нажатии отправляет IDOK в окно. Если вы установите значение «SHDB_SHOWCANCEL», на нем будет отображаться кнопка «x», которая при нажатии отправляет IDCANCEL в окно. SHDB_SHOWCANCEL не задокументировано MSDN, но находится в заголовочном файле (aygshell.h).

...