Condividi tramite


Gestione dell'input utente

In questo argomento vengono descritti gli eventi principali della tastiera e del mouse forniti da System.Windows.Forms.Control. Quando si gestisce un evento, gli autori di controlli devono eseguire l'override del metodo On EventName protetto anziché associare un delegato all'evento. Per una revisione degli eventi, vedere il capitolo Generazione di eventi da un componente.

Annotazioni

Se non sono presenti dati associati a un evento, un'istanza della classe base EventArgs viene passata come argomento al metodo OnEventName.

Eventi della tastiera

Gli eventi di tastiera comuni che il controllo può gestire sono KeyDown, KeyPresse KeyUp.

Nome evento Metodo per eseguire l'override Descrizione dell'evento
KeyDown void OnKeyDown(KeyEventArgs) Generato solo quando viene inizialmente premuto un tasto.
KeyPress void OnKeyPress

(KeyPressEventArgs)
Generato ogni volta che viene premuto un tasto. Se si tiene premuta una chiave, viene generato un evento KeyPress alla frequenza di ripetizione definita dal sistema operativo.
KeyUp void OnKeyUp(KeyEventArgs) Generato quando viene rilasciato un tasto.

Annotazioni

La gestione dell'input da tastiera è notevolmente più complessa rispetto all'override degli eventi nella tabella precedente e non rientra nell'ambito di questo argomento. Per altre informazioni, vedere Panoramica dell'uso della tastiera.

Eventi del mouse

Gli eventi del mouse che il controllo può gestire sono MouseDown, MouseEnter, MouseHover, MouseLeave, MouseMovee MouseUp. Per altre informazioni, vedere Panoramica dell'uso del mouse.

Nome evento Metodo per eseguire l'override Descrizione dell'evento
MouseDown void OnMouseDown(MouseEventArgs) Generato quando viene premuto il pulsante del mouse mentre il puntatore si trova sul controllo.
MouseEnter void OnMouseEnter(EventArgs) Sollevato quando il puntatore entra per la prima volta nella regione del controllo.
MouseHover void OnMouseHover(EventArgs) Generato quando il puntatore passa sopra il controllo.
MouseLeave void OnMouseLeave(EventArgs) Generato quando il puntatore lascia l'area del controllo.
MouseMove void OnMouseMove(MouseEventArgs) Generato quando il puntatore si sposta nell'area del controllo.
MouseUp void OnMouseUp(MouseEventArgs) Generato quando il pulsante del mouse viene rilasciato mentre il puntatore si trova sopra il controllo oppure quando il puntatore esce dall'area del controllo.

Vedere anche