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

225
26 мая 2017, 11:22

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

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

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

Answer 1

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

В Form.Closed должна присутствовать логика, которая либо диспоузит что-либо, либо подготавливает данные для использования извне и т.д. В общем, вся остальная, необходимая при закрытии окна.

Так же стоит заметить, что нельзя любые видеоуроки на youtube воспринимать как должные. Там пишут бесплатный код на скорую руку в основном.

READ ALSO
Работа Split C#

Работа Split C#

У меня есть строка "140-hp, 31-liter V-6 (regular gas),\r\n170-hp, 5

278
Антивирусник ругается на программу

Антивирусник ругается на программу

Пишу простой почтовый месседжер с возможностью отложенной отправкиОднако когда наступает момент отправлять письмо по адресу антивирус...

261
C# использование функции kernel32 CreateProcess

C# использование функции kernel32 CreateProcess

Есть две программы, написанные на с#Обе - консольные приложения, в каждой создается форма (System

563
Как получить число типа float из 2 байтов

Как получить число типа float из 2 байтов

Имеются 2 байта(старший байт и младший) Как получить из них число типа float

355