Control.ProcessCmdKey(Message, Keys) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Elabora una chiave di comando.
protected:
virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
abstract member ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean
Parametri
- msg
- Message
Oggetto Message, passato per riferimento, che rappresenta il messaggio della finestra da elaborare.
Valori restituiti
true se il carattere è stato elaborato dal controllo; in caso contrario, false.
Commenti
Questo metodo viene chiamato durante la pre-elaborazione dei messaggi per gestire le chiavi di comando. I tasti di comando sono chiavi che hanno sempre la precedenza sui normali tasti di input. Esempi di tasti di comando includono acceleratori e scelte rapide da menu. Il metodo deve restituire true per indicare che è stato elaborato il tasto 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 dispone di un ContextMenue, in tal caso, consente all'oggetto ContextMenu di elaborare il tasto di comando. Se il tasto di comando non è un collegamento di menu e il controllo ha un elemento padre, il tasto viene passato al metodo dell'elemento ProcessCmdKey padre. L'effetto netto è che i tasti di comando vengono "bollati" nella gerarchia dei controlli. 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 di modifica includono i tasti MAIUSC, CTRL e ALT.
Note per gli eredi
Quando si esegue l'override del ProcessCmdKey(Message, Keys) metodo in una classe derivata, un controllo deve restituire true per indicare che la chiave è stata elaborata. Per le chiavi non elaborate dal controllo, il risultato della chiamata al metodo della classe di ProcessCmdKey(Message, Keys) base deve essere restituito. I controlli raramente, se mai, devono eseguire l'override di questo metodo.