Udostępnij za pośrednictwem


Control.ProcessKeyPreview(Message) Metoda

Definicja

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 truewartość , 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.

Dotyczy

Zobacz też