关于Windows窗体UserControl的Load事件

时间:2010-09-03 16:14:10

标签: .net winforms events user-controls order-of-execution

如果在Load方法之后 并且构造函数已经完成,那么是否保证InitializeComponent()事件始终发生

1 个答案:

答案 0 :(得分:2)

没有。 Load事件在创建Handle后立即运行。构造函数可以使用需要创建物理窗口的控件的属性。这会自动触发CreateHandle()方法,Load就是下一个。

这很少见,通常是个错误。根据事件处理程序中的操作,它往往会达到良好的目的。哪个应该只做那种需要窗户的东西。这并不常见,其他任何东西都属于构造函数。但构造函数尚未完成,因此您正在使用部分初始化的对象。事故是可能的。