Hantera användarindata

I det här avsnittet beskrivs de viktigaste tangentbords- och mushändelserna som tillhandahålls av System.Windows.Forms.Control. När du hanterar en händelse bör kontrollförfattare åsidosätta den skyddade metoden OnEventName i stället för att koppla ett ombud till händelsen. För en granskning av händelser, se Utlösande av händelser från en komponent.

Anmärkning

Om det inte finns några data som är associerade med en händelse skickas en instans av basklassen EventArgs som ett argument till metoden OnEventName.

Tangentbordshändelser

De vanliga tangentbordshändelserna som kontrollen kan hantera är KeyDown, KeyPressoch KeyUp.

Händelsenamn Metod för åsidosättning Beskrivning av händelse
KeyDown void OnKeyDown(KeyEventArgs) Upphöjt när en tangent trycks in. Om en nyckel hålls nere genereras en KeyDown händelse med den upprepningsfrekvens som definieras av operativsystemet.
KeyPress void OnKeyPress

(KeyPressEventArgs)
Upphöjt varje gång en nyckel trycks in. Om en nyckel hålls nere genereras en KeyPress händelse med den upprepningsfrekvens som definieras av operativsystemet.
KeyUp void OnKeyUp(KeyEventArgs) Utlöses när en nyckel släpps.

Anmärkning

Att hantera tangentbordsindata är betydligt mer komplext än att åsidosätta händelserna i föregående tabell och ligger utanför omfånget för det här ämnet. Mer information finns i Översikt över hur du använder tangentbordet.

Mus-händelser

Mushändelserna som kontrollen kan hantera är MouseDown, MouseEnter, MouseHover, MouseLeave, MouseMoveoch MouseUp. Mer information finns i Översikt över hur du använder musen.

Händelsenamn Metod för åsidosättning Beskrivning av händelse
MouseDown void OnMouseDown(MouseEventArgs) Utlöses när musknappen trycks in medan pekaren är över kontrollen.
MouseEnter void OnMouseEnter(EventArgs) Utlöses när pekaren först kommer in i kontrollens region.
MouseHover void OnMouseHover(EventArgs) Upphöjt när pekaren hovrar över kontrollen.
MouseLeave void OnMouseLeave(EventArgs) Upphöjt när pekaren lämnar kontrollens region.
MouseMove void OnMouseMove(MouseEventArgs) Utlöses när pekaren flyttas inom kontrollens område.
MouseUp void OnMouseUp(MouseEventArgs) Upphöjt när musknappen släpps medan pekaren är över kontrollen eller pekaren lämnar kontrollens region.

Se även