Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az események lehetővé teszik, hogy egy osztály vagy objektum értesítsen más osztályokat vagy objektumokat, ha valamilyen érdekes esemény történik. Az eseményt küldő (vagy emelő) osztályt közzétevőnek nevezzük, és az eseményt fogadó (vagy kezelő) osztályokat előfizetőnek.
Egy tipikus C# Windows-űrlapon vagy webalkalmazásban előfizethet a vezérlők, például gombok és listamezők által kiváltott eseményekre. A Visual C# integrált fejlesztési környezet (IDE) használatával tallózhat a vezérlőelem által közzétett események között, és kiválaszthatja a kezelni kívánt eseményeket. Az IDE egyszerű módot kínál egy üres eseménykezelő metódus és az eseményre való feliratkozáshoz használható kód automatikus hozzáadására. További információ: Hogyan iratkozhat fel és iratkozhat le az eseményekről.
Események áttekintése
Az események a következő tulajdonságokkal rendelkeznek:
- A közzétevő határozza meg, hogy mikor történik esemény; az előfizetők határozzák meg, hogy milyen műveletet hajtanak végre az eseményre válaszul.
- Egy eseménynek több előfizetője is lehet. Az előfizetők több eseményt is kezelhetnek több közzétevőtől.
- Az előfizetőkkel nem rendelkező események soha nem kerülnek elő.
- Az események általában felhasználói műveletek jelzésére szolgálnak, például gombkattintásokra vagy menükijelölésekre grafikus felhasználói felületeken.
- Ha egy esemény több előfizetővel rendelkezik, a rendszer szinkron módon hívja meg az eseménykezelőket egy esemény indításakor. Az események aszinkron meghívásához lásd: Szinkron metódusok aszinkron meghívása.
- A .NET-osztálytárban az események a EventHandler delegálton és a EventArgs alaposztályon alapulnak.
Kapcsolódó szakaszok
További információ:
- Eseményekre való feliratkozás és leiratkozás
- .NET-irányelveknek megfelelő események közzététele
- Bázisosztály-események kiváltása származtatott osztályokban
- Interfészesemények implementálása
- Egyéni eseménykiegészítők implementálása
C# nyelvi specifikáció
További információ: Események a C# nyelvi specifikáció. A nyelvi specifikáció a C#-szintaxis és -használat végleges forrása.