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

Un controlador de eventos es un método que está enlazado a un evento. Cuando ese evento se genera, el código del controlador de eventos se ejecuta. Cada controlador de eventos proporciona dos parámetros que permiten controlar el evento correctamente. En el siguiente ejemplo se muestra el controlador de eventos de un evento Click de un control Button.

Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button1.Click  
  
End Sub  
private void button1_Click(object sender, System.EventArgs e)
{  
  
}  
private:  
  void button1_Click(System::Object ^ sender,  
    System::EventArgs ^ e)  
  {  
  
  }  

El primer parámetro,sender, proporciona una referencia al objeto que ha generado el evento. El segundo parámetro, e, en el ejemplo anterior, pasa un objeto específico del evento que se está controlando. Al hacer referencia a las propiedades del objeto (y, a veces, sus métodos), se puede obtener información como, por ejemplo, la ubicación del mouse de eventos de mouse o los datos que se están trasfiriendo en eventos de arrastrar y colocar.

Normalmente, cada evento genera un controlador de eventos con un tipo de objeto de evento diferente para el segundo parámetro. Algunos controladores de eventos, como los de MouseDown y MouseUp, tienen el mismo tipo de objeto para su segundo parámetro. En estos tipos de eventos, se puede usar el mismo controlador de eventos para controlar ambos eventos.

También se puede usar el mismo controlador de eventos para controlar el mismo evento de distintos controles. Por ejemplo, si tiene un grupo de controles RadioButton en un formulario, podría crear un único controlador de eventos para el evento Click y enlazar el evento Click de cada control al mismo controlador de eventos único. Para obtener más información, vea Procedimiento para conectar varios eventos a un mismo controlador de eventos en Windows Forms.

Vea también