Compartir a través de


Solucionar problemas de controladores de eventos heredados en Visual Basic

Este tema enumera problemas comunes que surgen con controladores de eventos en componentes heredados.

Procedimientos

El código de un controlador de eventos se ejecuta dos veces por llamada

  • Un controlador de eventos heredado no debe incluir una cláusula Handles (Cláusula, Visual Basic). El método de la clase base está asociado ya con el evento y se iniciará en consecuencia. Quite la cláusula Handles del método heredado.

    ' INCORRECT 
    Protected Overrides Sub Button1_Click( 
        ByVal sender As System.Object, 
        ByVal e As System.EventArgs) Handles Button1.Click
    
        ' The Handles clause will cause all code 
        ' in this block to be executed twice. 
    End Sub
    
  • Si el método heredado no tiene una palabra clave Handles, compruebe que el código no contiene una instrucción AddHandler (Instrucción) o métodos adicionales que controlen el mismo evento.

Vea también

Otros recursos

Eventos (Visual Basic)