EventHandler Delegált
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.
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. |