Procedimiento para conectar varios eventos con un único controlador de eventos en formularios Windows Forms

En el diseño de la aplicación, puede que sea necesario usar un único controlador de eventos para varios eventos o hacer que varios eventos realicen el mismo procedimiento. Por ejemplo, a menudo es un eficaz ahorro de tiempo para que un comando de menú genere el mismo evento que un botón en el formulario si exponen la misma funcionalidad. Para ello, use la vista de Eventos de la ventana de Propiedades en C# o use la palabra clave Handles y los cuadros desplegables Nombre de clase y Nombre del método en el Editor de código de Visual Basic.

Para conectar varios eventos a un único controlador de eventos en Visual Basic

  1. Haga clic con el botón derecho en el formulario y seleccione Ver código.

  2. En el cuadro desplegable Nombre de clase, seleccione uno de los controles que desee que controle el controlador de eventos.

  3. En el cuadro desplegable Nombre del método, seleccione uno de los eventos que desea que controle el controlador de eventos.

  4. El Editor de código inserta el controlador de eventos adecuado y coloca el punto de inserción dentro del método. En el ejemplo siguiente, es el evento Click para el control Button.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click  
    ' Add event-handler code here.  
    End Sub  
    
  5. Anexe los demás eventos que desea controlar a la cláusula Handles.

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click  
    ' Add event-handler code here.  
    End Sub  
    
  6. Agregue el código apropiado al controlador de eventos.

Para conectar varios eventos con un único controlador de eventos en C#

  1. Seleccione el control al que desea conectar un controlador de eventos.

  2. En la ventana de Propiedades, haga clic en el botón Eventos (Botón de Eventos).

  3. Haga clic en el nombre del evento que desea controlar.

  4. En la sección de valores junto al nombre del evento, haga clic en el botón desplegable para mostrar una lista de controladores de eventos existentes que coincidan con la firma del método del evento que desea controlar.

  5. Seleccione el controlador de eventos apropiado de la lista.

    Se añadirá código al formulario para enlazar el evento con el controlador de eventos existente.

Vea también