Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 关于Windows窗体用户控件的加载事件_.net_Winforms_Events_User Controls_Order Of Execution - Fatal编程技术网

.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()方法,下一步就是加载

这是罕见的,通常是一个错误。它往往会有一个好的结局,这取决于事件处理程序中正在执行的操作。它应该只做那些需要窗户的事情。这并不常见,其他任何东西都属于构造函数。但是,构造函数尚未完成,因此您正在使用一个部分初始化的对象。事故是可能发生的