Události (Příručka programování 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 Jak: přihlásit a odhlásit odběr z události (Příručka programování 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 Volání metod synchronní asynchronně.
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:
Jak: přihlásit a odhlásit odběr z události (Příručka programování C#)
Jak: publikování události, které odpovídají.NET Framework pokyny (Příručka programování C#)
Jak: vyvolat události základní třídy v odvozených tříd (Příručka programování C#)
Jak: implementace rozhraní události (Příručka programování C#)
Jak: použití slovníku pro událost instance úložiště (Příručka programování C#)
Jak: implementovat vlastní události přístupové objekty (Příručka programování C#)
Specifikace jazyka C#
Další informace naleznete 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 (Příručka programování C#)
Koncepty
Další zdroje
Vytvoření obslužné rutiny události v model Windows Forms
Podprocesy programování založené na událostech asynchronní vzorkem