Información general sobre controladores de eventos (Formularios Windows Forms)
Actualización: noviembre 2007
Un controlador de eventos es un método enlazado a un evento. Cuando se produce el evento, se ejecuta el código del controlador de eventos. Cada controlador de eventos proporciona dos parámetros que permiten controlar correctamente el evento. En el siguiente ejemplo se muestra un controlador de eventos para el evento Click del 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)
{
}
private:
void button1_Click(System::Object ^ sender,
System::EventArgs ^ e)
{
}
El primer parámetro, sender, proporciona una referencia al objeto que provocó 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, a sus métodos), puede obtener información tal como la posición del mouse (ratón) para los eventos del mouse o los datos que se están transfiriendo en los eventos de arrastrar y colocar.
Habitualmente, cada evento produce un controlador de eventos con un tipo de objeto de evento diferente para el segundo parámetro. Algunos controladores de evento, tales como los de los eventos MouseDown y MouseUp, tienen el mismo tipo de objeto para el segundo parámetro. Para estos tipos de eventos, se puede utilizar el mismo controlador de eventos para controlar ambos eventos.
También puede utilizar el mismo controlador de eventos para controlar el mismo evento de diferentes controles. Por ejemplo, si tiene un grupo de controles RadioButton en un formulario, puede crear un único controlador de eventos para el evento Click y hacer que el evento Click de cada control se enlace a ese controlador de eventos único. Para obtener más información, vea Cómo: Conectar varios eventos con un único controlador de eventos en formularios Windows Forms.
Vea también
Conceptos
Información general sobre eventos (Formularios Windows Forms)