ContextMenu.ProcessCmdKey(Message, Keys, Control) 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 un tasto di comando.
protected public:
virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData, System::Windows::Forms::Control ^ control);
protected internal virtual bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData, System.Windows.Forms.Control control);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys * System.Windows.Forms.Control -> bool
Protected Friend Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys, control As Control) As Boolean
Parametri
- msg
- Message
Oggetto Message, passato per riferimento, che rappresenta il messaggio della finestra da elaborare.
- control
- Control
Controllo a cui viene applicato il tasto di comando.
Restituisce
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 tasti di scelta rapida 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 ha un ContextMenue, in tal caso, consente a di ContextMenu 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 sono "in bolle" nella gerarchia dei controlli. Oltre al tasto premuto dall'utente, i dati del tasto indicano anche quali 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, è necessario restituire il risultato della chiamata al metodo della classe di ProcessCmdKey(Message, Keys) base. I controlli raramente, se mai, devono eseguire l'override di questo metodo.