Control.ProcessCmdKey(Message, Keys) メソッド

定義

コマンド キーを処理します。

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

パラメーター

msg
Message

処理するウィンドウ メッセージを表す、参照渡しされた Message

keyData
Keys

処理するキーを表す Keys 値の 1 つ。

戻り値

Boolean

文字がコントロールによって処理された場合は true。それ以外の場合は false

注釈

このメソッドは、コマンド キーを処理するためにメッセージの前処理中に呼び出されます。 コマンド キーは、通常の入力キーよりも常に優先されるキーです。 コマンド キーの例としては、アクセラレータとメニュー ショートカットがあります。 メソッドは、コマンド キーを処理したことを示すために、またはfalseキーがコマンド キーではないことを示すために返すtrue必要があります。 このメソッドは、コントロールがWindows フォーム アプリケーションまたは ActiveX コントロールとしてホストされている場合にのみ呼び出されます。

このメソッドは ProcessCmdKey 、最初にコントロール ContextMenuにコマンド キーが含まれているかどうかを判断します。その場合は、コマンド キーを ContextMenu 処理できます。 コマンド キーがメニュー ショートカットではなく、コントロールに親がある場合、そのキーは親の ProcessCmdKey メソッドに渡されます。 その効果として、コマンド キーはコントロール階層の上に "バブル" されます。 ユーザーが押したキーに加えて、キー データは、修飾子キーがある場合、キーと同時に押されたキーも示します。 修飾子キーには、Shift キー、Ctrl キー、Alt キーが含まれます。

注意 (継承者)

派生クラスのメソッドを ProcessCmdKey(Message, Keys) オーバーライドする場合、コントロールはキーを処理したことを示すために戻る true 必要があります。 コントロールによって処理されないキーの場合は、基底クラス ProcessCmdKey(Message, Keys) のメソッドを呼び出した結果を返す必要があります。 このメソッドをオーバーライドする必要がある場合、コントロールはめったに必要ありません。

適用対象