Control.ProcessCmdKey(Message, Keys) Méthode

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 : 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

Paramètres

msg
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

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. Les clés de commande sont des clés qui ont toujours priorité sur les clés d’entrée standard.Command keys are keys that always take precedence over regular input keys. Parmi les exemples de clés de commande, citons les accélérateurs et les raccourcis de menu.Examples of command keys include accelerators and menu shortcuts. La méthode doit retourner true pour indiquer qu’elle 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 en tant que contrôle ActiveX.This method is only called when the control is hosted in a Windows Forms application or as an ActiveX control.

La méthode ProcessCmdKey détermine d’abord si le contrôle a un ContextMenu et, si tel est le cas, permet au ContextMenu de 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 touche de commande n’est pas un raccourci de menu et que le contrôle a un parent, la clé est transmise à la méthode ProcessCmdKey du parent.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 touches de commande sont « propagées » vers le haut de la hiérarchie des contrôles.The net effect is that command keys are "bubbled" up the control hierarchy. En plus de la clé sur laquelle l’utilisateur a appuyé, les données de clé indiquent également les touches de modification, le cas échéant, qui ont été activé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. Les 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 de la substitution de la méthode ProcessCmdKey(Message, Keys) 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ées par le contrôle, le résultat de l’appel de la méthode ProcessCmdKey(Message, Keys) de la classe de base doit être retourné.For keys that are not processed by the control, the result of calling the base class's ProcessCmdKey(Message, Keys) method should be returned. Les contrôles auront rarement besoin de substituer cette méthode.Controls will seldom, if ever, need to override this method.

Sécurité

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

S’applique à