Události (Průvodce programováním v C#)
Události umožňují třídě nebo objektu upozornit 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 zovládá) událost, se nazývají odběratelé.
V typickéM jazyce C# Windows Forms nebo webové aplikaci se přihlásíte k odběru událostí vyvolané ovládacími prvky, jako jsou tlačítka a seznamová pole. 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 Přihlášení 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 událost vyvolána. Odběratelé určují, jaká akce se v reakci na událost má provést.
Událost může mít více odběratelů. Odběratel může zpracovat více událostí od více vydavatelů.
Události, které nemají žádné odběratele, se nikdy nevyvolaly.
Události se obvykle používají k signálům akcí uživatelů, jako jsou kliknutí na tlačítka 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. Informace o asynchronním vyvolání událostí najdete v tématu Asynchronní volání synchronních metod.
V knihovně tříd .NET jsou události založené na delegátovi EventHandler a základní EventArgs třídě.
Související oddíly
Další informace naleznete v tématu:
Specifikace jazyka C#
Další informace najdete v tématu Události ve specifikaci jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Doporučené kapitoly knihy
Delegáti, události a výrazy lambda v C# 3.0 Cookbook, třetí vydání: Více než 250 řešení pro programátory v C# 3.0
Delegáti a události vUčení C# 3.0: Základy C# 3.0