C# 未激发Winforms UserControl加载事件

C# 未激发Winforms UserControl加载事件,c#,winforms,user-controls,C#,Winforms,User Controls,由于某些原因,Load事件未被激发。遇到类似的问题,所以我尝试按照建议更改VS异常“处理”,但没有抛出异常 正如本主题中所建议的,如果重写OnLoad方法,则会调用它。Load事件和OnLoad方法之间有什么区别吗?你知道为什么一个叫,另一个不叫吗 在用户控件中初始化 this.Load += new System.EventHandler(this.MessageItemUC_Load); 以及方法 private void MessageItemUC_Load( object sender

由于某些原因,
Load
事件未被激发。遇到类似的问题,所以我尝试按照建议更改VS异常“处理”,但没有抛出异常

正如本主题中所建议的,如果重写OnLoad方法,则会调用它。
Load
事件和
OnLoad
方法之间有什么区别吗?你知道为什么一个叫,另一个不叫吗

用户控件中
初始化

this.Load += new System.EventHandler(this.MessageItemUC_Load);
以及方法

private void MessageItemUC_Load( object sender, EventArgs e ) {
    //is not called
}
protected override void OnLoad( EventArgs e ) {
    //is called
    base.OnLoad( e );
}

OnLoad是负责触发加载事件的方法。因此,如果有人在不调用Base.OnLoad的情况下覆盖了OnLoad方法,则加载事件可能不会触发。或者,如果有人将加载事件标记为已处理,那么它可能也不会触发,也不会发生,
OnLoad
没有被覆盖。如果你这么想,我确实订阅了
Load
事件。你订阅了加载事件…什么。你调用加载事件了吗?@pikausp在重写时尝试触发加载事件,看看会发生什么happens@CalvinSmith我订阅了
UserControl
Load
事件,只是等待它被触发。我将编辑这个问题。