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
事件,只是等待它被触发。我将编辑这个问题。