Události (Průvodce programováním v C#)
Povolit události třídy nebo objekt upozornit ostatní třídy nebo objekty zájmu něco dojde.Třída, která odešle (nebo vyvolává) událost je volána publisher a tříd, které přijímají (nebo zpracování) se události nazývají odběratelům.
V typické model Windows Forms C# nebo webové aplikace odběru událostí vyvolaných ovládací prvky, například tlačítka a seznamy.Můžete použít Visual C# integrované vývojové prostředí (IDE) události, které publikuje ovládací prvek Procházet a vybrat ty, které chcete zpracovat.IDE automaticky přidá metodu obslužné rutiny událostí prázdný a kód k odběru události.Další informace naleznete v tématu Postupy: Přihlášení a odhlášení odběru událostí (Průvodce programováním v C#).
Přehled událostí
Události mají následující vlastnosti:
Vydavatel Určuje, kdy je aktivována událost; odběratelům určují, jaké akce v odezvě na událost.
Událost může mít více odběratelům.Předplatitele lze zpracovat více událostí z více vydavatelů.
Události, které mají žádní odběratelé jsou nikdy aktivována.
Události se obvykle používají signál akce uživatele, jako například klepnutí na tlačítka nebo nabídky výběrů v grafickém uživatelském rozhraní.
Pokud má událost více odběratelům, obslužné rutiny událostí jsou vyvoláno synchronně událost je aktivována.Asynchronně vyvolat události, viz Asynchronní volání synchronních metod.
V .NET Framework knihovna tříd událostí jsou založeny EventHandler delegování a EventArgs základní třída.
Související oddíly
Více informací naleznete:
Postupy: Přihlášení a odhlášení odběru událostí (Průvodce programováním v C#)
Postupy: Vyvolávání událostí třídy Base v odvozených třídách (Průvodce programováním v C#)
Postupy: Implementace událostí rozhraní (Průvodce programováním v C#)
Postupy: Použití slovníku k ukládání instancí událostí (Průvodce programováním v C#)
Postupy: Implementace vlastních přístupových objektů událostí (Průvodce programováním v C#)
Specifikace jazyka C#
Další informace najdete v tématu Specifikace jazyka C#. Specifikace jazyka je úplným a rozhodujícím zdrojem pro syntaxi a použití jazyka C#.
Hlavní kapitoly knihy
Delegates, Events, and Lambda ExpressionsvC# 3.0 Cookbook, Third Edition: More than 250 solutions for C# 3.0 programmers
Delegates and EventsvLearning C# 3.0: Master the fundamentals of C# 3.0
Viz také
Referenční dokumentace
Delegáti (Průvodce programováním v C#)
Koncepty
Další zdroje
Vytváření obslužných rutin událostí ve Windows Forms
Vícevláknové programování s asynchronním vzorem založeným na událostech