Control.ProcessKeyPreview(Message) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wyświetla podgląd komunikatu klawiatury.
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
Element Message, przekazany przez odwołanie, który reprezentuje komunikat okna do przetworzenia.
Zwraca
true
jeśli komunikat został przetworzony przez kontrolkę; w przeciwnym razie , false
.
Uwagi
Ta metoda jest wywoływana przez kontrolkę podrzędną, gdy kontrolka podrzędna odbiera komunikat klawiatury. Kontrolka podrzędna wywołuje tę metodę przed wygenerowaniem jakichkolwiek zdarzeń klawiatury dla komunikatu. Jeśli ta metoda zwróci true
wartość , kontrolka podrzędna uwzględnia przetworzony komunikat i nie generuje żadnych zdarzeń klawiatury. Parametr m
zawiera komunikat okna do podglądu. Możliwe wartości właściwości Message.Msg to WM_CHAR, WM_KEYDOWN, WM_SYSKEYDOWN, WM_KEYUP i WM_SYSKEYUP. Metoda ProcessKeyPreview po prostu wysyła znak do metody elementu nadrzędnego ProcessKeyPreview lub zwraca false
wartość , jeśli kontrolka nie ma elementu nadrzędnego. Klasa Form zastępuje tę metodę, aby wykonać rzeczywiste przetwarzanie kluczy dialogowych.
Uwagi dotyczące dziedziczenia
Podczas zastępowania ProcessKeyPreview(Message) metody w klasie pochodnej kontrolka powinna wrócić true
, aby wskazać, że przetworzyła klucz. W przypadku kluczy, które nie są przetwarzane przez kontrolkę, należy zwrócić wynik wywołania metody klasy ProcessKeyPreview(Message) bazowej.