Compartir a través de


Solucionar problemas de controladores de eventos heredados en Visual Basic

Actualización: noviembre 2007

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. 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

Tareas

Cómo: Escribir controladores de eventos

Conceptos

Eventos y controladores de eventos

Cómo: Controlar eventos en Visual Basic

Otros recursos

Eventos en Visual Basic