EventHandler Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje metodu, která bude zpracovávat událost, která neobsahuje žádná data události.
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)
Parametry
- sender
- Object
Zdroj události
Objekt, který neobsahuje žádná data události.
- Atributy
Poznámky
Model událostí v .NET je založený na tom, že má delegát události, který spojuje událost s jeho obslužnou rutinou. K vyvolání události jsou potřeba dva prvky:
- Delegát, který identifikuje metodu, která poskytuje odpověď na událost.
- Volitelně je možné, že třída, která obsahuje data události, pokud událost poskytuje data.
Delegát je typ, který definuje podpis, tj. návratový typ hodnoty a typy seznamu parametrů pro metodu. Pomocí typu delegáta můžete deklarovat proměnnou, která může odkazovat na libovolnou metodu se stejným podpisem jako delegát.
Standardní podpis delegáta obslužné rutiny události definuje metodu, která nevrací hodnotu. První parametr této metody je typu Object a odkazuje na instanci, která vyvolá událost. Druhý parametr je odvozený z typu EventArgs a obsahuje data události. Pokud událost negeneruje data události, druhý parametr je jednoduše hodnota EventArgs.Empty pole. V opačném případě je druhým parametrem typ odvozený z EventArgs polí nebo vlastností potřebných k uložení dat události.
Delegát EventHandler je předdefinovaný delegát, který konkrétně představuje metodu obslužné rutiny události pro událost, která negeneruje data. Pokud událost generuje data, musíte použít obecnou EventHandler<TEventArgs> třídu delegáta.
Chcete-li událost přidružit k metodě, která bude zpracovávat událost, přidejte instanci delegáta události. Obslužná rutina události se volá při každém výskytu události, pokud delegáta neodeberete.
Další informace o delegátech obslužné rutiny událostí naleznete v tématu Zpracování a vyvolávání událostí.
Metody rozšíření
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Získá objekt, který představuje metodu reprezentovanou zadaným delegátem. |