EventHandler Delegált

Definíció

Azt a metódust jelöli, amely olyan eseményt fog kezelni, amely nem rendelkezik eseményadatokkal.

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)

Paraméterek

sender
Object

Az esemény forrása.

e
EventArgs

Eseményadatokat nem tartalmazó objektum.

Attribútumok

Megjegyzések

A .NET eseménymodellje egy esemény delegáltján alapul, amely összekapcsol egy eseményt a kezelőjével. Az esemény létrehozásához két elemre van szükség:

  • Egy delegált, aki azonosítja az eseményre adott választ biztosító metódust.
  • Ha az esemény adatokat szolgáltat, egy olyan osztály is, amely az esemény adatait tartalmazza.

A meghatalmazott egy olyan típus, amely meghatározza az aláírást, vagyis a metódus visszatérési értéktípusát és paraméterlista-típusait. A delegálás típusával deklarálhat egy változót, amely bármely olyan metódusra hivatkozhat, amely ugyanazzal az aláírással rendelkezik, mint a meghatalmazott.

Az eseménykezelő delegáltjának szabványos aláírása olyan metódust határoz meg, amely nem ad vissza értéket. Ennek a metódusnak az első paramétere típus, Object és az eseményt okozó példányra hivatkozik. A második paraméter a típusból EventArgs származik, és az eseményadatokat tárolja. Ha az esemény nem hoz létre eseményadatokat, a második paraméter egyszerűen a EventArgs.Empty mező értéke. Ellenkező esetben a második paraméter egy olyan típus, amely az eseményadatok tárolásához szükséges mezőket EventArgs vagy tulajdonságokat adja meg.

A EventHandler delegált egy előre definiált delegált, amely kifejezetten egy eseménykezelő metódust jelöl egy olyan eseményhez, amely nem hoz létre adatokat. Ha az esemény adatokat hoz létre, az általános EventHandler<TEventArgs> delegálási osztályt kell használnia.

Ha az eseményt az eseményt kezelő metódushoz szeretné társítani, adja hozzá a meghatalmazott egy példányát az eseményhez. Az eseménykezelőt mindig meghívja a rendszer, ha nem távolítja el a meghatalmazottat.

Az eseménykezelő delegáltjaival kapcsolatos további információkért lásd: Események kezelése és emelése.

Bővítő metódusok

Name Description
GetMethodInfo(Delegate)

Lekéri a megadott meghatalmazott által képviselt metódust képviselő objektumot.

A következőre érvényes:

Lásd még