Control.ProcessKeyMessage(Message) Method

Definition

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

Parameters

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.

Returns

Boolean

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

Remarks

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 di 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 di ProcessKeyPreview dell'elemento padre non elabora il messaggio, viene chiamato il metodo ProcessKeyEventArgs per generare gli eventi della 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.

Notes to Inheritors

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 ProcessKeyEventArgs(Message) della classe di base.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.

Applies to

See also