Использование кнопки закрытия в C # - PullRequest
2 голосов
/ 19 июля 2010

Я создаю приложение на C # с использованием VS 2008 - я добавил метод проверки, изменился ли файл при его закрытии, но это работает только для меню File> close. Есть ли способ получить красный крестик в правом верхнем углу, чтобы сделать что-нибудь прежде, чем закрыть все? Если так, то как? Я занимался C # всего несколько дней, и это невероятно сбивает с толку - нигде нет методов для общего окна интерфейса. Помощь очень ценится. Спасибо.

Ответы [ 2 ]

6 голосов
/ 19 июля 2010

Используйте событие Form.FormClosing.Или событие FormClosed, которое наступает позже и не может отменить закрытие.

А из элемента меню File | Close просто закройте () форму.(FormClosing), где сходятся все возможные способы закрытия формы (включая ALT + F4 и TaskManager).

Посмотрите на e.CloseReason, вы не хотите, чтобы он мешал, например, WindowsShutDown

3 голосов
/ 19 июля 2010

Вы, вероятно, могли бы сделать это через событие закрытия окна: http://msdn.microsoft.com/en-us/library/system.windows.forms.form.closing.aspx

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