Udostępnij za pośrednictwem


ComboBox.ProcessCmdKey(Message, Keys) Metoda

Definicja

Przetwarza klucz polecenia.

protected:
 override bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected override bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overrides Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean

Parametry

msg
Message

Komunikat okna do przetworzenia, przekazany przez odwołanie.

keyData
Keys

Jedna z wartości wyliczenia, która reprezentuje klucz do przetworzenia.

Zwraca

true jeżeli znak został przetworzony przez kontrolkę; w przeciwnym razie , false.

Uwagi

Ta metoda jest wywoływana podczas wstępnego przetwarzania komunikatów w celu obsługi kluczy poleceń. Klucze poleceń to klucze, które zawsze mają pierwszeństwo przed zwykłymi kluczami wejściowymi. Przykładami kluczy poleceń są akceleratory i skróty menu. Metoda musi wrócić true , aby wskazać, że przetworzyła klucz polecenia lub false wskazać, że klucz nie jest kluczem polecenia. Ta metoda jest wywoływana tylko wtedy, gdy kontrolka jest hostowana w aplikacji Windows Forms lub jako kontrolka ActiveX.

Metoda ProcessCmdKey najpierw określa, czy kontrolka ma ContextMenuelement , a jeśli tak, umożliwia ContextMenu przetwarzanie klucza polecenia. Jeśli klucz polecenia nie jest skrótem menu, a kontrolka ma element nadrzędny, klucz jest przekazywany do metody elementu nadrzędnego ProcessCmdKey . Efekt netto polega na tym, że klucze poleceń są "bąbelkowe" w górę hierarchii sterowania. Oprócz klawisza naciśniętego przez użytkownika dane klucza wskazują również, które, jeśli istnieją, klawisze modyfikujące zostały wciśnięte w tym samym czasie co klawisz . Klawisze modyfikujące obejmują klawisze SHIFT, CTRL i ALT.

Dotyczy