Есть ли гарантия, что событие Load
, если UserControl всегда встречается после, метод InitializeComponent()
и конструктор завершены?О загрузке события Windows Forms UserControl
1
A
ответ
2
№. Событие загрузки запускается сразу после создания Ручки. Конструктор может использовать свойство элемента управления, для которого требуется создать физическое окно. Это автоматически запускает метод CreateHandle(), затем Load.
Это редкость и обычно ошибка. Он, как правило, подходит к концу, в зависимости от того, что делается в обработчике событий. Который должен только делать то, что требует окна. Это не так, что-то еще в конструкторе. Однако конструктор еще не закончил работу, поэтому вы работаете с частично инициализированным объектом. Возможны несчастные случаи.