Uživatelský vstup v aplikaci Windows Forms
V model Windows Forms se uživatelský vstup odesílá do aplikací ve formě zpráv systému Windows. Řada přepisovatelných metod zpracovává tyto zprávy na úrovni aplikace, formuláře a řízení. Když tyto metody přijímají zprávy myši a klávesnice, vyvolávají události, které lze zpracovat, aby získaly informace o vstupu myši nebo klávesnice. V mnoha případech budou model Windows Forms aplikace moci zpracovávat všechny vstupy uživatelů jednoduše zpracováním těchto událostí. V jiných případech může aplikace potřebovat přepsat jednu z metod, které zpracovávají zprávy, aby bylo možné zachytit určitou zprávu před tím, než ji aplikace, formulář nebo ovládací prvek přijme.
Události myši a klávesnice
Všechny ovládací prvky model Windows Forms dědí sadu událostí souvisejících se vstupem myši a klávesnice. Ovládací prvek může například zpracovat KeyPress událost, aby určil kód znaku stisknuté klávesy nebo ovládací prvek může zpracovat MouseClick událost a určit umístění kliknutí myší. Další informace o událostech myši a klávesnice naleznete v tématu Použití událostí klávesnice a událostí myši v model Windows Forms.
Metody, které zpracovávají zprávy uživatelského vstupu
Formuláře a ovládací prvky mají přístup k IMessageFilter rozhraní a sadě přepisovatelných metod, které zpracovávají zprávy systému Windows v různých bodech fronty zpráv. Všechny tyto metody mají Message parametr, který zapouzdřuje podrobnosti nízké úrovně zpráv systému Windows. Tyto metody můžete implementovat nebo přepsat, abyste zprávu prozkoumali a pak ji buď spotřebovali, nebo ji předali dalšímu příjemci ve frontě zpráv. Následující tabulka obsahuje metody, které zpracovávají všechny zprávy systému Windows v model Windows Forms.
metoda | Notes |
---|---|
PreFilterMessage | Tato metoda zachytí zprávy windows zařazené do fronty (označované také jako publikované) na úrovni aplikace. |
PreProcessMessage | Tato metoda zachycuje zprávy systému Windows na úrovni formuláře a ovládacího prvku před jejich zpracováním. |
WndProc | Tato metoda zpracovává zprávy systému Windows na úrovni formuláře a ovládacího prvku. |
DefWndProc | Tato metoda provádí výchozí zpracování zpráv systému Windows na úrovni formuláře a ovládacího prvku. To poskytuje minimální funkčnost okna. |
OnNotifyMessage | Tato metoda zachycuje zprávy na úrovni formuláře a ovládacího prvku po jejich zpracování. Bit EnableNotifyMessage stylu musí být nastaven pro tuto metodu, která má být volána. |
Zprávy klávesnice a myši jsou také zpracovány další sadou přepisovatelných metod, které jsou specifické pro tyto typy zpráv. Další informace naleznete v tématu Jak funguje zadávání pomocí klávesnice a jak funguje vstup myši v model Windows Forms.
Viz také
.NET Desktop feedback