Control.ProcessCmdKey(Message, Keys) Control.ProcessCmdKey(Message, Keys) Control.ProcessCmdKey(Message, Keys) Control.ProcessCmdKey(Message, Keys) Method

Définition

Traite une touche de commande.Processes a command key.

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 :  * System.Windows.Forms.Keys -> bool
override this.ProcessCmdKey :  * System.Windows.Forms.Keys -> bool
Protected Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean

Paramètres

msg
Message Message Message Message

Message, passé par référence, qui représente le message de fenêtre à traiter.A Message, passed by reference, that represents the window message to process.

keyData
Keys Keys Keys Keys

Une des valeurs Keys qui représente la touche à traiter.One of the Keys values that represents the key to process.

Retours

true si le caractère a été traité par le contrôle ; sinon false.true if the character was processed by the control; otherwise, false.

Remarques

Cette méthode est appelée pendant le prétraitement du message pour gérer les touches de commande.This method is called during message preprocessing to handle command keys. Touches de commande sont des clés qui ont toujours priorité sur les touches d’entrée standards.Command keys are keys that always take precedence over regular input keys. Accélérateurs et des raccourcis de menu sont des exemples de touches de commande.Examples of command keys include accelerators and menu shortcuts. La méthode doit retourner true pour indiquer qu’il a traité la touche de commande, ou false pour indiquer que la clé n’est pas une touche de commande.The method must return true to indicate that it has processed the command key, or false to indicate that the key is not a command key. Cette méthode est appelée uniquement lorsque le contrôle est hébergé dans une application Windows Forms ou comme un contrôle ActiveX.This method is only called when the control is hosted in a Windows Forms application or as an ActiveX control.

Le ProcessCmdKey méthode détermine d’abord si le contrôle a un ContextMenuet si tel est le cas, permet la ContextMenu pour traiter la touche de commande.The ProcessCmdKey method first determines whether the control has a ContextMenu, and if so, enables the ContextMenu to process the command key. Si la clé de commande n’est pas un raccourci du menu et le contrôle a un parent, la clé est transmise à du parent ProcessCmdKey (méthode).If the command key is not a menu shortcut and the control has a parent, the key is passed to the parent's ProcessCmdKey method. L’effet net est que les clés sont « propagés » à la hiérarchie des contrôles de commande.The net effect is that command keys are "bubbled" up the control hierarchy. En plus de la touche de l’utilisateur, les données de clé indiquent également quelle, le cas échéant, les touches de modification ont été enfoncées en même temps que la clé.In addition to the key the user pressed, the key data also indicates which, if any, modifier keys were pressed at the same time as the key. Touches de modification incluent les touches MAJ, CTRL et ALT.Modifier keys include the SHIFT, CTRL, and ALT keys.

Notes pour les héritiers

Lors du remplacement de la ProcessCmdKey(Message, Keys) méthode dans une classe dérivée, un contrôle doit retourner true pour indiquer qu’il a traité la clé.When overriding the ProcessCmdKey(Message, Keys) method in a derived class, a control should return true to indicate that it has processed the key. Pour les clés qui ne sont pas traités par le contrôle, le résultat de l’appel de la classe de base ProcessCmdKey(Message, Keys) méthode doit être retournée.For keys that are not processed by the control, the result of calling the base class's ProcessCmdKey(Message, Keys) method should be returned. Contrôles rarement, voire jamais, devez substituer cette méthode.Controls will seldom, if ever, need to override this method.

Sécurité

SecurityPermission
pour l’appelant immédiat et les classes qui héritent d’appeler cette méthode.for the immediate caller and inheriting classes to call this method. Énumération associée : UnmanagedCode.Associated enumeration: UnmanagedCode.

S’applique à