Share via


Události řízení (model Windows Forms .NET)

Ovládací prvky poskytují události, které jsou vyvolány při interakci uživatele s ovládacím prvku nebo při změně stavu ovládacího prvku. Tento článek popisuje běžné události sdílené většinou ovládacích prvků, události vyvolané interakcí uživatele a události jedinečné pro konkrétní ovládací prvky. Další informace o událostech v model Windows Forms naleznete v tématu Přehled událostí a Zpracování a vyvolávání událostí.

Důležité

Dokumentace k desktopové příručce pro .NET 7 a .NET 6 se právě připravuje.

Další informace o tom, jak přidat nebo odebrat obslužnou rutinu řídicí události, naleznete v tématu Jak zpracovat událost.

Běžné události

Ovládací prvky poskytují více než 60 událostí prostřednictvím základní třídy Control. Patří sem Paint událost, která způsobí vykreslení ovládacího prvku, události související s zobrazením okna, jako Resize jsou události a Layout události nízké úrovně myši a klávesnice. Některé události nízké úrovně jsou syntetizovány Control do sémantických událostí, jako ClickDoubleClickje a . Většina sdílených událostí spadá do těchto kategorií:

  • Události myši
  • Události klávesnice
  • Události změny vlastností
  • Jiné události

Události myši

Vzhledem k tomu, model Windows Forms je technologie uživatelského rozhraní, vstup myši je primární způsob, jakým uživatelé pracují s model Windows Forms aplikací. Všechny ovládací prvky poskytují základní události související s myší:

Další informace naleznete v tématu Použití událostí myši.

Události klávesnice

Pokud ovládací prvek reaguje na uživatelský vstup, jako TextBox je například ovládací prvek nebo Button ovládací prvek, je vyvolána příslušná vstupní událost pro ovládací prvek. Ovládací prvek musí být zaměřený na příjem událostí klávesnice. Některé ovládací prvky, například Label ovládací prvek, se nedají soustředit a nemůžou přijímat události klávesnice. Následuje seznam událostí klávesnice:

Další informace najdete v tématu Použití událostí klávesnice.

Události změny vlastností

model Windows Forms se řídí Model PropertyNameChanged pro vlastnosti, které mají události změny. Modul datových vazeb poskytovaný model Windows Forms rozpozná tento vzor a dobře se s ním integruje. Při vytváření vlastních ovládacích prvků implementujte tento vzor.

Tento model implementuje následující pravidla s použitím vlastnosti FirstName jako příkladu:

  • Pojmenujte vlastnost: FirstName.
  • Vytvořte událost pro vlastnost pomocí vzoru PropertyNameChanged: FirstNameChanged.
  • Vytvořte privátní nebo chráněnou metodu pomocí vzoru OnPropertyNameChanged: OnFirstNameChanged.

FirstName Pokud sada vlastností upravuje backing hodnotu, OnFirstNameChanged metoda je volána. Metoda OnFirstNameChanged vyvolá FirstNameChanged událost.

Tady je několik běžných událostí změněných vlastností ovládacího prvku:

Událost Popis
BackColorChanged Nastane, když se změní hodnota BackColor vlastnosti.
BackgroundImageChanged Nastane, když se změní hodnota BackgroundImage vlastnosti.
BindingContextChanged Nastane, když se změní hodnota BindingContext vlastnosti.
DockChanged Nastane, když se změní hodnota Dock vlastnosti.
EnabledChanged Nastane, když Enabled se hodnota vlastnosti změnila.
FontChanged Nastane, když se Font změní hodnota vlastnosti.
ForeColorChanged Nastane, když se ForeColor změní hodnota vlastnosti.
LocationChanged Nastane, když Location se hodnota vlastnosti změnila.
SizeChanged Nastane, když se Size změní hodnota vlastnosti.
VisibleChanged Nastane, když se Visible změní hodnota vlastnosti.

Úplný seznam událostí naleznete v části Události třídy ovládacího prvku.

Jiné události

Ovládací prvky budou také vyvolávat události na základě stavu ovládacího prvku nebo jiných interakcí s ovládacím prvku. Událost se například vyvolá, HelpRequested pokud má ovládací prvek fokus a uživatel stiskne klávesu F1 . Tato událost se vyvolá také v případě, že uživatel na formuláři stiskne tlačítko kontextové nápovědy a pak stiskne kurzor nápovědy na ovládací prvek.

Dalším příkladem je změna, přesunutí nebo změna velikosti ovládacího prvku, vyvolá Paint se událost. Tato událost poskytuje vývojáři možnost kreslit na ovládací prvek a změnit jeho vzhled.

Úplný seznam událostí naleznete v části Události třídy ovládacího prvku.

Viz také