EventHandler Delegera
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.
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. |