Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Události umožňují třídě nebo objektu informovat jiné třídy nebo objekty, když dojde k něčemu zajímavému. Třída, která odesílá (nebo vyvolává) událost se nazývá vydavatel a třídy, které přijímají (nebo zpracovávají) událost se nazývají odběratelé.
V typické windows forms nebo webové aplikaci C# se přihlásíte k odběru událostí vyvolaných ovládacími prvky, jako jsou tlačítka a seznamy. Pomocí integrovaného vývojového prostředí (IDE) visual C# můžete procházet události, které ovládací prvek publikuje, a vybrat ty, které chcete zpracovat. Integrované vývojové prostředí (IDE) poskytuje snadný způsob, jak automaticky přidat prázdnou metodu obslužné rutiny události a kód pro přihlášení k odběru události. Další informace najdete v tématu Jak se přihlásit k odběru a odhlášení odběru událostí.
Přehled událostí
Události mají následující vlastnosti:
- Vydavatel určuje, kdy je vyvolána událost; odběratelé určují, jaká akce se provede v reakci na událost.
- Událost může mít více odběratelů. Odběratel může zpracovávat více událostí od více vydavatelů.
- Události, které nemají žádné odběratele, se nikdy nevyvolají.
- Události se obvykle používají k signalizaci uživatelských akcí, jako jsou kliknutí na tlačítko nebo výběry nabídek v grafických uživatelských rozhraních.
- Pokud má událost více odběratelů, obslužné rutiny událostí jsou vyvolány synchronně při vyvolání události. Chcete-li vyvolat události asynchronně, viz Volání synchronních metod asynchronně.
- V knihovně tříd .NET jsou události založené na delegátu EventHandler a základní třídě EventArgs.
Související oddíly
Další informace najdete tady:
- Přihlášení k odběru a odhlášení odběru událostí
- Jak publikovat události, které odpovídají pokynům .NET Guidelines
- Jak vyvolat události základní třídy v odvozených třídách
- Implementace událostí rozhraní
- Implementace vlastních přístupových objektů událostí
Specifikace jazyka C#
Další informace naleznete v tématu Události ve Specifikaci jazyka C#. Specifikace jazyka je konečným zdrojem syntaxe a použití jazyka C#.