Control.ProcessKeyPreview(Message) Metoda

Definicja

Przegląda komunikat z klawiatury.Previews a keyboard message.

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

Parametry

m
Message

A Message , przez odwołanie, które reprezentuje komunikat okna do przetworzenia.A Message, passed by reference, that represents the window message to process.

Zwraca

Boolean

true Jeśli komunikat został przetworzony przez formant; w przeciwnym razie false .true if the message was processed by the control; otherwise, false.

Uwagi

Ta metoda jest wywoływana przez formant podrzędny, gdy formant podrzędny odbiera komunikat z klawiatury.This method is called by a child control when the child control receives a keyboard message. Formant podrzędny wywołuje tę metodę przed wygenerowaniem wszystkich zdarzeń klawiatury dla wiadomości.The child control calls this method before generating any keyboard events for the message. Jeśli ta metoda zwraca true , formant podrzędny traktuje komunikat przetworzony i nie generuje żadnych zdarzeń z klawiatury.If this method returns true, the child control considers the message processed and does not generate any keyboard events. mParametr zawiera komunikat okna do podglądu.The m parameter contains the window message to preview. Możliwe wartości Message.Msg Właściwości to WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP i WM_SYSKEYUP.Possible values for the Message.Msg property are WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP, and WM_SYSKEYUP. ProcessKeyPreviewMetoda po prostu wysyła znak do metody elementu nadrzędnego ProcessKeyPreview lub zwraca, false Jeśli formant nie ma elementu nadrzędnego.The ProcessKeyPreview method simply sends the character to the parent's ProcessKeyPreview method, or returns false if the control has no parent. FormKlasa zastępuje tę metodę, aby wykonać rzeczywiste przetwarzanie kluczy okna dialogowego.The Form class overrides this method to perform actual processing of dialog keys.

Uwagi dotyczące dziedziczenia

Podczas zastępowania ProcessKeyPreview(Message) metody w klasie pochodnej formant powinien powrócić, true Aby wskazać, że przetworzył klucz.When overriding the ProcessKeyPreview(Message) method in a derived class, a control should return true to indicate that it has processed the key. W przypadku kluczy, które nie są przetwarzane przez formant, należy zwrócić wynik wywołania metody klasy bazowej ProcessKeyPreview(Message) .For keys that are not processed by the control, the result of calling the base class's ProcessKeyPreview(Message) method should be returned.

Dotyczy

Zobacz też