Control.ProcessCmdKey(Message, Keys) Metod

Definition

Bearbetar en kommandonyckel.

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

Parametrar

msg
Message

En Message, skickad av referens, som representerar det fönstermeddelande som ska bearbetas.

keyData
Keys

Ett av de Keys värden som representerar nyckeln som ska bearbetas.

Returer

trueom tecknet bearbetades av kontrollen. annars . false

Kommentarer

Den här metoden anropas under förbearbetning av meddelanden för att hantera kommandonycklar. Kommandonycklar är nycklar som alltid har företräde framför vanliga indatanycklar. Exempel på kommandonycklar är acceleratorer och menygenvägar. Metoden måste returneras true för att indikera att den har bearbetat kommandonyckeln, eller false för att indikera att nyckeln inte är en kommandonyckel. Den här metoden anropas bara när kontrollen finns i ett Windows Forms-program eller som en ActiveX-kontroll.

Metoden ProcessCmdKey avgör först om kontrollen har en ContextMenu, och i så fall aktiverar den ContextMenu för att bearbeta kommandonyckeln. Om kommandonyckeln inte är en menygenväg och kontrollen har en överordnad, skickas ProcessCmdKey nyckeln till den överordnade metoden. Nettoeffekten är att kommandonycklarna "bubblas" upp i kontrollhierarkin. Förutom den tangent som användaren tryckte på anger nyckeldata också vilka, om några, modifierarnycklar som trycktes på samtidigt som nyckeln. Modifierarnycklarna innehåller skift-, CTRL- och ALT-tangenterna.

Anteckningar till arvingar

När du åsidosätter ProcessCmdKey(Message, Keys) metoden i en härledd klass bör en kontroll återgå true för att indikera att den har bearbetat nyckeln. För nycklar som inte bearbetas av kontrollen ska resultatet av att anropa basklassens ProcessCmdKey(Message, Keys) metod returneras. Kontroller behöver sällan, om någonsin, åsidosätta den här metoden.

Gäller för