EventHandler Delegado

Definición

Representa el método que controlará un evento que no tiene datos de eventos.

public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventHandler = delegate of obj * EventArgs -> unit
Public Delegate Sub EventHandler(sender As Object, e As EventArgs)

Parámetros

sender
Object

Origen del evento.

e
EventArgs

Objeto que no contiene datos de eventos.

Atributos

Comentarios

El modelo de eventos de .NET se basa en tener un delegado de eventos que conecte un evento con su controlador. Para generar un evento, se necesitan dos elementos:

  • Delegado que identifica el método que proporciona la respuesta al evento.
  • Opcionalmente, una clase que contiene los datos del evento, si el evento proporciona datos.

El delegado es un tipo que define una firma, es decir, el tipo de valor devuelto y los tipos de lista de parámetros de un método. Puede usar el tipo de delegado para declarar una variable que pueda hacer referencia a cualquier método con la misma firma que el delegado.

La firma estándar de un delegado de controlador de eventos define un método que no devuelve un valor. El primer parámetro de este método es de tipo Object y hace referencia a la instancia que genera el evento. Su segundo parámetro se deriva del tipo EventArgs y contiene los datos del evento. Si el evento no genera datos de eventos, el segundo parámetro es simplemente el valor del EventArgs.Empty campo. De lo contrario, el segundo parámetro es un tipo derivado de EventArgs y proporciona los campos o propiedades necesarios para almacenar los datos del evento.

El EventHandler delegado es un delegado predefinido que representa específicamente un método de controlador de eventos para un evento que no genera datos. Si el evento genera datos, debe usar la clase de delegado genérica EventHandler<TEventArgs> .

Para asociar el evento al método que controlará el evento, agregue una instancia del delegado al evento. Se llama al controlador de eventos cada vez que se produce el evento, a menos que quite el delegado.

Para obtener más información sobre los delegados del controlador de eventos, consulte Control y generación de eventos.

Métodos de extensión

Nombre Description
GetMethodInfo(Delegate)

Obtiene un objeto que representa el método representado por el delegado especificado.

Se aplica a

Consulte también