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

定義

コマンド キーを処理します。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

パラメーター

msg
Message Message Message Message

処理するウィンドウ メッセージを表す、参照渡しされた MessageA Message, passed by reference, that represents the window message to process.

keyData
Keys Keys Keys Keys

処理するキーを表す Keys 値の 1 つ。One of the Keys values that represents the key to process.

戻り値

文字がコントロールによって処理された場合は true。それ以外の場合は falsetrue if the character was processed by the control; otherwise, false.

注釈

このメソッドは、メッセージのプリプロセス コマンド キーを処理中に呼び出されます。This method is called during message preprocessing to handle command keys. コマンド キーは、通常の入力キーに常に優先されるキーです。Command keys are keys that always take precedence over regular input keys. コマンド キーの例には、アクセラレータやメニューのショートカットが含まれます。Examples of command keys include accelerators and menu shortcuts. メソッドが返す必要がありますtrueコマンド キーを処理したことを示すまたはfalseをキーは、コマンド キーではないことを示します。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. このメソッドは、コントロールは、Windows フォーム アプリケーションまたは ActiveX コントロールとしてホストされている場合にのみ呼び出されます。This method is only called when the control is hosted in a Windows Forms application or as an ActiveX control.

ProcessCmdKeyメソッドはまず、コントロールがあるかどうかを判断、 ContextMenu、でき、そうである場合、ContextMenuコマンド キーを処理します。The ProcessCmdKey method first determines whether the control has a ContextMenu, and if so, enables the ContextMenu to process the command key. 親のキーが渡されるコマンド キーが メニューのショートカット、コントロールに親がある場合は、ProcessCmdKeyメソッド。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. 実質的な効果は、そのコマンドのキーは「バブル」コントロールの階層構造です。The net effect is that command keys are "bubbled" up the control hierarchy. だけでなく、ユーザーが押されたキー、キーのデータもかを示しますでの修飾キーが押された場合に、キーと同時にします。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. 修飾子キーには、shift キーを押し、CTRL、ALT キーが含まれます。Modifier keys include the SHIFT, CTRL, and ALT keys.

注意 (継承者)

オーバーライドする場合、ProcessCmdKey(Message, Keys)派生クラスでメソッドをコントロールを返しますtrueをキーが処理されたことを示します。When overriding the ProcessCmdKey(Message, Keys) method in a derived class, a control should return true to indicate that it has processed the key. 基本クラスの呼び出しの結果、コントロールによって処理されないキーProcessCmdKey(Message, Keys)メソッドが返される必要があります。For keys that are not processed by the control, the result of calling the base class's ProcessCmdKey(Message, Keys) method should be returned. コントロールがこのメソッドをオーバーライドする必要はほとんどありません。Controls will seldom, if ever, need to override this method.

セキュリティ

SecurityPermission
直前の呼び出し元と継承したクラスをこのメソッドを呼び出します。for the immediate caller and inheriting classes to call this method. UnmanagedCode (関連する列挙体)Associated enumeration: UnmanagedCode.

適用対象