Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo ContextMenu.ProcessCmdKey (Message, Keys, Control)

 

Data di pubblicazione: ottobre 2016

Elabora un tasto di comando.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
[SecurityPermissionAttribute(SecurityAction.InheritanceDemand, 
	Flags = SecurityPermissionFlag.UnmanagedCode)]
protected internal virtual bool ProcessCmdKey(
	ref Message msg,
	Keys keyData,
	Control control
)

Parametri

msg
Type: System.Windows.Forms.Message

Oggetto Message, passato per riferimento, che rappresenta il messaggio della finestra da elaborare.

keyData
Type: System.Windows.Forms.Keys

Uno dei valori di Keys che rappresenta il tasto da elaborare.

control
Type: System.Windows.Forms.Control

Controllo a cui viene applicato il tasto di comando.

Valore restituito

Type: System.Boolean

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

Questo metodo viene chiamato durante la pre-elaborazione di messaggi per gestire le chiavi di comando. Le chiavi sono chiavi che hanno la precedenza sui tasti di input normale. Sono esempi di tasti di comando di scelta rapida e tasti di scelta rapida. Il metodo deve restituire true per indicare che è stato elaborato il tasto di comando, o false per indicare che la chiave non è un tasto di comando. Questo metodo viene chiamato solo quando il controllo è ospitato in un'applicazione Windows Form o come un controllo ActiveX.

Il ProcessCmdKey metodo determina innanzitutto se il controllo ha un ContextMenu, e in tal caso, consente di ContextMenu per elaborare il tasto di comando. Se il tasto di comando non è un collegamento di menu e il controllo ha un padre, la chiave viene passata al padre ProcessCmdKey metodo. Il risultato finale è il comando chiavi sono "inviate" la gerarchia dei controlli. Oltre alla chiave l'utente ha premuto, i dati della chiave indicano inoltre che, se presente, sono stati premuti tasti di modifica in contemporanea con la chiave. Tasti di modifica sono i tasti MAIUSC, CTRL e ALT.

Note per gli eredi:

Quando si esegue l'override di ProcessCmdKey metodo in una classe derivata, deve restituire un controllo true per indicare che il tasto è stato elaborato. Per le chiavi che non vengono elaborate dal controllo, il risultato della chiamata della classe base ProcessCmdKey metodo deve essere restituito. I controlli raramente, se applicabile, devono eseguire l'override di questo metodo.

SecurityPermission

for the immediate caller to call unmanaged code. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: