Событие OnClosing не вызывается при нажатии кнопки Close, X,. Windows Mobile - PullRequest
4 голосов
/ 03 февраля 2009

Я новичок в Windows Mobile и создал приложение, которое необходимо очистить после закрытия формы. Когда я нажимаю на Close в ControlBox, он не вызывает событие OnClosing. Это нормально работает в обычных окнах, но не работает с моим устройством Windows Mobile.

Вот мой код:

protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
{
...
}

Я тоже попробовал это без удачи:

Form.Closing += new System.ComponentModel.CancelEventHandler(WindBaseForm_Closing);

Буду признателен за любую помощь.

1 Ответ

9 голосов
/ 03 февраля 2009

Правильно. Кнопка (X) в Windows Mobile называется кнопкой «Умное свертывание» и сводит к минимуму только форму. Установите для свойства MinimizeBox формы значение false, и оно изменится на (ОК), что закроет форму (и вызовет событие).

Чтобы узнать подробности того, почему это происходит, прочитайте это .

...