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ší:
- MouseClick
- MouseDoubleClick
- MouseDown
- MouseEnter
- MouseHover
- MouseLeave
- MouseMove
- MouseUp
- MouseWheel
- Click
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é
.NET Desktop feedback
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro