#c_sharp #winforms
Мне кажется, событие Form.Closing можно использовать лишь в некоторых ограниченных ситуациях, таких как, например, запрос на подтверждение закрытия программы или нечто подобное. Но в различных уроках, на разных примерах, и в других исходниках программ, почти всегда встречаю именно Form.Closing, и никогда Form.Closed. Я что-то не понимаю? Я, как новичок, по их примеру тоже засовываю всё в Form.Closing, и, как следствие, программа теперь неприлично подвисает на секунду перед закрытием, выполняя различный код.
Ответы
Ответ 1
Как правило, в Form.Closing присутствует логика, относящаяся к проверке на закрытие самого окна непосредственно. Т.е логика, которая проверяет авторизацию, либо просит подтверждения, либо еще что-то. Логика, которая может повлиять на то, разрешать ли закрыть окно. В Form.Closed должна присутствовать логика, которая либо диспоузит что-либо, либо подготавливает данные для использования извне и т.д. В общем, вся остальная, необходимая при закрытии окна. Так же стоит заметить, что нельзя любые видеоуроки на youtube воспринимать как должные. Там пишут бесплатный код на скорую руку в основном.
Комментариев нет:
Отправить комментарий