EventHandler Delegera

Definition

Representerar den metod som ska hantera en händelse som inte har några händelsedata.

public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(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)

Parametrar

sender
Object

Källan till händelsen.

e
EventArgs

Ett objekt som inte innehåller några händelsedata.

Attribut

Kommentarer

Händelsemodellen i .NET baseras på att ha en händelsedelegat som ansluter en händelse med dess hanterare. För att skapa en händelse krävs två element:

  • Ett ombud som identifierar metoden som ger svaret på händelsen.
  • Alternativt en klass som innehåller händelsedata, om händelsen innehåller data.

Ombudet är en typ som definierar en signatur, dvs. typ av returvärde och parameterlista för en metod. Du kan använda ombudstypen för att deklarera en variabel som kan referera till vilken metod som helst med samma signatur som ombudet.

Standardsignaturen för en händelsehanterardelegat definierar en metod som inte returnerar ett värde. Den här metodens första parameter är av typen Object och refererar till den instans som genererar händelsen. Den andra parametern härleds från typen EventArgs och innehåller händelsedata. Om händelsen inte genererar händelsedata är den andra parametern bara värdet för EventArgs.Empty fältet. Annars är den andra parametern en typ som härleds från EventArgs och tillhandahåller alla fält eller egenskaper som behövs för att lagra händelsedata.

Ombudet EventHandler är ett fördefinierat ombud som specifikt representerar en händelsehanterarmetod för en händelse som inte genererar data. Om din händelse genererar data måste du använda den allmänna EventHandler<TEventArgs> ombudsklassen.

Om du vill associera händelsen med den metod som ska hantera händelsen lägger du till en instans av ombudet till händelsen. Händelsehanteraren anropas när händelsen inträffar, såvida du inte tar bort ombudet.

Mer information om ombud för händelsehanterare finns i Hantera och höja händelser.

Tilläggsmetoder

Name Description
GetMethodInfo(Delegate)

Hämtar ett objekt som representerar den metod som representeras av det angivna ombudet.

Gäller för

Se även