Compartir a través de


Cómo: Crear controladores de eventos en tiempo de ejecución para formularios Windows Forms

Actualización: noviembre 2007

Además de crear eventos con el Diseñador de Windows Forms, también puede crear un controlador de eventos en tiempo de ejecución. Esta acción le permite conectar controladores de eventos basándose en las condiciones del código en tiempo de ejecución en lugar de conectarlos cuando el programa se inicia.

Para crear un controlador de eventos en tiempo de ejecución

  1. Abra en el Editor de código el formulario al que desea agregar un controlador de eventos.

  2. Agregue un método al formulario con la firma de método del evento que desee controlar.

    Por ejemplo, si desea controlar el evento Click de un control Button, deberá crear un método como el siguiente:

    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)
       ' Add event handler code here.
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e) 
    {
    // Add event handler code here.
    }
    
    private void button1_Click(System.Object sender, System.EventArgs e) 
    {
    // Add event handler code here.
    }
    
    private:
       void button1_Click(System::Object ^ sender, 
          System::EventArgs ^ e)
       {
          // Add event handler code here.
       }
    
  3. Agregue al controlador de eventos el código adecuado para la aplicación.

  4. Determine el formulario o control para el que desea crear un controlador de eventos.

  5. En un método de la clase del formulario, agregue código que especifique el controlador de eventos que va a controlar el evento. Por ejemplo, en el código siguiente se especifica que el controlador de eventos button1_Click controla el evento Click de un control Button:

    AddHandler Button1.Click, AddressOf Button1_Click 
    
    button1.Click += new EventHandler(button1_Click);
    
    button1.add_Click(new EventHandler(button1_Click));
    
    button1->add_Click(gcnew System::EventHandler(this, &Form1::button1_Click));
    

    El método AddHandler mostrado anteriormente en el código de Visual Basic establece un controlador de evento clic para el botón.

Vea también

Tareas

Solucionar problemas de controladores de eventos heredados en Visual Basic

Conceptos

Información general sobre controladores de eventos (Formularios Windows Forms)

Otros recursos

Crear controladores de eventos en formularios Windows Forms