如果在Load
方法之后 并且构造函数已经完成,那么是否保证InitializeComponent()
事件始终发生
答案 0 :(得分:2)
没有。 Load事件在创建Handle后立即运行。构造函数可以使用需要创建物理窗口的控件的属性。这会自动触发CreateHandle()方法,Load就是下一个。
这很少见,通常是个错误。根据事件处理程序中的操作,它往往会达到良好的目的。哪个应该只做那种需要窗户的东西。这并不常见,其他任何东西都属于构造函数。但构造函数尚未完成,因此您正在使用部分初始化的对象。事故是可能的。