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ě.

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#.

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

Viz také