EventHandler Delegát

Definice

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

e
EventArgs

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.

Platí pro

Viz také