Información general sobre controladores de eventos (Formularios Windows Forms)
Un controlador de eventos es un método enlazado a un evento. Cuando se genera el evento, se ejecuta el código dentro del controlador de eventos. Cada controlador de eventos proporciona dos parámetros que permiten controlar el evento correctamente. En el ejemplo siguiente se muestra un controlador de eventos para Button el evento de un control Click .
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 producido el evento. El segundo parámetro, e , en el ejemplo anterior, pasa un objeto específico del evento que se controla. Al hacer referencia a las propiedades del objeto (y, a veces, a sus métodos), puede obtener información como la ubicación del mouse para los eventos del mouse o los datos que se transfieren 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 los eventos MouseDown y , tienen el mismo tipo de objeto para su segundo MouseUp parámetro. Para estos tipos de eventos, puede usar el mismo controlador de eventos para controlar ambos eventos.
También puede usar el mismo controlador de eventos para controlar el mismo evento para distintos controles. Por ejemplo, si tiene un grupo de controles en un formulario, podría crear un único controlador de eventos para el evento y hacer que el evento de cada control se enlazase al controlador RadioButton Click de eventos Click único. Para obtener más información, vea How to: Conectar Multiple Events to a Single Event Handler in Windows Forms.