Sdílet prostřednictvím


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é