.net 关于Windows窗体用户控件的加载事件
如果用户控件总是在.net 关于Windows窗体用户控件的加载事件,.net,winforms,events,user-controls,order-of-execution,.net,Winforms,Events,User Controls,Order Of Execution,如果用户控件总是在InitializeComponent()方法和构造函数完成后发生Load事件,是否可以保证该事件?否。Load事件在创建句柄后立即运行。构造函数可以使用需要创建物理窗口的控件的属性。它会自动触发CreateHandle()方法,下一步就是加载 这是罕见的,通常是一个错误。它往往会有一个好的结局,这取决于事件处理程序中正在执行的操作。它应该只做那些需要窗户的事情。这并不常见,其他任何东西都属于构造函数。但是,构造函数尚未完成,因此您正在使用一个部分初始化的对象。事故是可能发生的
InitializeComponent()
方法和构造函数完成后发生Load
事件,是否可以保证该事件?否。Load事件在创建句柄后立即运行。构造函数可以使用需要创建物理窗口的控件的属性。它会自动触发CreateHandle()方法,下一步就是加载
这是罕见的,通常是一个错误。它往往会有一个好的结局,这取决于事件处理程序中正在执行的操作。它应该只做那些需要窗户的事情。这并不常见,其他任何东西都属于构造函数。但是,构造函数尚未完成,因此您正在使用一个部分初始化的对象。事故是可能发生的