Control.ProcessKeyMessage(Message) Metodo

Definizione

Elabora un messaggio della tastiera.Processes a keyboard message.

protected public:
 virtual bool ProcessKeyMessage(System::Windows::Forms::Message % m);
protected internal virtual bool ProcessKeyMessage (ref System.Windows.Forms.Message m);
abstract member ProcessKeyMessage : Message -> bool
override this.ProcessKeyMessage : Message -> bool
Protected Friend Overridable Function ProcessKeyMessage (ByRef m As Message) As Boolean

Parametri

m
Message

Oggetto Message, passato per riferimento, che rappresenta il messaggio della finestra da elaborare.A Message, passed by reference, that represents the window message to process.

Restituisce

true se il messaggio è stato elaborato dal controllo; in caso contrario, false.true if the message was processed by the control; otherwise, false.

Commenti

Questo metodo viene chiamato quando un controllo riceve un messaggio da tastiera.This method is called when a control receives a keyboard message. Il metodo determina innanzitutto se il controllo ha un elemento padre; in tal caso, chiama il metodo ProcessKeyPreview dell'elemento padre.The method first determines whether the control has a parent; if so, it calls the parent's ProcessKeyPreview method. Se il metodo ProcessKeyPreview del padre non elabora il messaggio, viene chiamato il metodo ProcessKeyEventArgs per generare gli eventi di tastiera appropriati.If the parent's ProcessKeyPreview method does not process the message then the ProcessKeyEventArgs method is called to generate the appropriate keyboard events. Il parametro m contiene il messaggio della finestra che deve essere elaborato.The m parameter contains the window message that must be processed. I valori possibili per la proprietà Message.Msg sono WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP e WM_SYSKEYUP.Possible values for the Message.Msg property are WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP, and WM_SYSKEYUP.

Note per gli eredi

Quando si esegue l'override del metodo ProcessKeyMessage(Message), un controllo deve restituire true per indicare che la chiave è stata elaborata.When overriding the ProcessKeyMessage(Message) method, a control should return true to indicate that it has processed the key. Per le chiavi che non vengono elaborate dal controllo, deve essere restituito il risultato della classe di base ProcessKeyEventArgs(Message).For keys that are not processed by the control, the result of the base class's ProcessKeyEventArgs(Message) should be returned. I controlli raramente, se non mai, dovranno eseguire l'override di questo metodo.Controls will seldom, if ever, need to override this method.

Sicurezza

UIPermission
per tutte le finestre per le classi che ereditano per chiamare questo metodo.for all windows for inheriting classes to call this method. Enumerazione associata: valore AllWindows di UIPermissionWindow.Associated enumeration: AllWindows value of UIPermissionWindow.

Si applica a

Vedi anche