ComboBox.ProcessCmdKey(Message, Keys) Metodo

Definizione

Elabora un tasto di comando.

protected:
 override bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected override bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overrides Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean

Parametri

msg
Message

Messaggio della finestra da elaborare, passato dal riferimento.

keyData
Keys

Uno dei valori dell'enumerazione che rappresentano la chiave da elaborare.

Restituisce

Boolean

true se il carattere è stato elaborato dal controllo; in caso contrario, false.

Commenti

Questo metodo viene chiamato durante il pre-elaborazione dei messaggi per gestire le chiavi di comando. Le chiavi di comando sono chiavi che hanno sempre la precedenza sulle chiavi di input regolari. Esempi di tasti di comando includono acceleratori e tasti di scelta rapida dal menu. Il metodo deve restituire true per indicare che ha elaborato la chiave di comando o false per indicare che la chiave non è una chiave di comando. Questo metodo viene chiamato solo quando il controllo è ospitato in un'applicazione Windows Forms o come controllo ActiveX.

Il ProcessCmdKey metodo determina innanzitutto se il controllo ha un ContextMenuoggetto e, in tal caso, consente all'utente ContextMenu di elaborare la chiave di comando. Se il tasto di comando non è un collegamento a menu e il controllo ha un elemento padre, la chiave viene passata al metodo padre ProcessCmdKey . L'effetto netto è che le chiavi di comando sono "bolle" nella gerarchia di controllo. Oltre al tasto premuto dall'utente, i dati del tasto indicano anche quali, se presenti, i tasti di modifica sono stati premuti contemporaneamente al tasto. I tasti modificatori includono i tasti MAIUSC, CTRL e ALT.

Si applica a