Procedimiento para crear controladores de eventos en tiempo de ejecución para formularios Windows Forms

Además de crear eventos mediante el Diseñador de Windows Forms en Visual Studio, 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 se inicia el programa.

Creación de un controlador de eventos en tiempo de ejecución

  1. Abra el formulario al que quiere agregar un controlador de eventos.

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

    Por ejemplo, si está controlando 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.
       }
    
  3. Agregue el código al controlador de eventos según corresponda a su 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 para controlar el evento. Por ejemplo, el código siguiente 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->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
    

Vea también