Condividi tramite


Input dell'utente in un'applicazione Windows Form

In Windows Form, l'input dell'utente viene inviato alle applicazioni sotto forma di messaggi di Windows. Una serie di metodi sottoponibili a override elabora questi messaggi a livello di applicazione, form e controllo. Quando questi metodi ricevono i messaggi dal mouse e dalla tastiera, generano eventi che è possibile gestire per ottenere informazioni sull'input del mouse o della tastiera. In molti casi, le applicazioni Windows Form saranno in grado di elaborare tutti gli input dell'utente semplicemente gestendo questi eventi. In altri casi, un'applicazione potrebbe richiedere l'override di uno dei metodi per l'elaborazione dei messaggi allo scopo di intercettare un messaggio specifico prima che venga ricevuto dall'applicazione, dal form o dal controllo.

Eventi di mouse e tastiera

Tutti i controlli Windows Form ereditano un gruppo di eventi correlati all'input del mouse e della tastiera. Ad esempio, un controllo può gestire l'evento KeyPress per determinare il codice carattere di un tasto premuto. Oppure, un controllo può gestire l'evento MouseClick per determinare la posizione di un clic del mouse. Per ulteriori informazioni sugli eventi di mouse e tastiera, vedere Utilizzo degli eventi di tastiera e Eventi mouse in Windows Form.

Metodi per l'elaborazione dei messaggi di input dell'utente

Form e controlli hanno accesso all'interfaccia di IMessageFilter e a un gruppo di metodi sottoponibili a override che elaborano i messaggi di Windows in punti diversi della coda messaggi. Questi metodi includono tutti un parametro Message, che incapsula i dettagli a basso livello dei messaggi di Windows. È possibile implementare o sottoporre a override questi metodi per esaminare e quindi eseguire il messaggio, oppure passarlo al consumer successivo nella coda messaggi. Nella tabella seguente vengono illustrati i metodi che elaborano tutti i messaggi di Windows in Windows Form.

Metodo

Note

PreFilterMessage

Il metodo intercetta i messaggi di Windows in coda (o inseriti) a livello di applicazione.

PreProcessMessage

Il metodo intercetta i messaggi di Windows a livello di form e di controllo prima che siano elaborati.

WndProc

Il metodo intercetta i messaggi di Windows a livello di form e di controllo.

DefWndProc

Il metodo esegue l'elaborazione predefinita dei messaggi di Windows a livello di form e di controllo. Offre la funzionalità minima di una finestra.

OnNotifyMessage

Il metodo intercetta i messaggi a livello di form e di controllo dopo che sono stati elaborati. Perché venga chiamato questo metodo, il bit di stile EnableNotifyMessage deve essere impostato.

I messaggi di tastiera e mouse vengono inoltre elaborati da un gruppo aggiuntivo di metodi sottoponibili a override specifici di questi tipi di messaggi. Per ulteriori informazioni, vedere Funzionamento dell'input da tastiera e Input del mouse in Windows Form.

Vedere anche

Altre risorse

Input dell'utente in Windows Form

Input da tastiera in un'applicazione Windows Form

Input del mouse in un'applicazione Windows Form