Страницы

Поиск по вопросам

среда, 25 декабря 2019 г.

Событие Form.Closing и Form.Closed

#c_sharp #winforms


Мне кажется, событие Form.Closing можно использовать лишь в некоторых ограниченных
ситуациях, таких как, например, запрос на подтверждение закрытия программы или нечто
подобное. Но в различных уроках, на разных примерах, и в других исходниках программ,
почти всегда встречаю именно Form.Closing, и никогда Form.Closed.

Я что-то не понимаю? 

Я, как новичок, по их примеру тоже засовываю всё в Form.Closing, и, как следствие,
программа теперь неприлично подвисает на секунду перед закрытием, выполняя различный код.

    


Ответы

Ответ 1



Как правило, в Form.Closing присутствует логика, относящаяся к проверке на закрытие самого окна непосредственно. Т.е логика, которая проверяет авторизацию, либо просит подтверждения, либо еще что-то. Логика, которая может повлиять на то, разрешать ли закрыть окно. В Form.Closed должна присутствовать логика, которая либо диспоузит что-либо, либо подготавливает данные для использования извне и т.д. В общем, вся остальная, необходимая при закрытии окна. Так же стоит заметить, что нельзя любые видеоуроки на youtube воспринимать как должные. Там пишут бесплатный код на скорую руку в основном.

Комментариев нет:

Отправить комментарий