c# - usar - user control visual studio
Evento Winforms UserControl Load no activado (1)
Por algún motivo, el evento Load
no se activa. Tiene problemas similares a los de por qué el evento cargado con controles de usuario no se activa , así que traté de cambiar el "manejo" de excepciones VS como se sugiere, pero no se lanza ninguna excepción.
Como se sugiere en este tema, el evento UserControl Load no se activa, si invalido el método OnLoad, se invoca. ¿Hay alguna diferencia entre el evento Load
y el método OnLoad
? ¿Alguna idea de por qué se llama a uno, pero el otro no?
En el UserControl
Inicialization
this.Load += new System.EventHandler(this.MessageItemUC_Load);
Y los métodos
private void MessageItemUC_Load( object sender, EventArgs e ) {
//is not called
}
protected override void OnLoad( EventArgs e ) {
//is called
base.OnLoad( e );
}
OnLoad es el método que es responsable de activar el evento Load. Por lo tanto, si alguien sobrescribe el método OnLoad sin llamar a Base.OnLoad, es posible que el evento Load no se active. O si alguien marcó Cargar evento como manejado, entonces no puede disparar también