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

定義

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

protected:
 override bool ProcessCmdKey(System::Windows::Forms::Message % m, System::Windows::Forms::Keys keyData);
protected override bool ProcessCmdKey(ref System.Windows.Forms.Message m, System.Windows.Forms.Keys keyData);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overrides Function ProcessCmdKey (ByRef m As Message, keyData As Keys) As Boolean

パラメーター

m
Message

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

keyData
Keys

処理するショートカット キーを表す Keys 値の 1 つ。

返品

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

注釈

4.6.1 の新機能。 以前のバージョンでは、TextBoxの Ctrl+A ショートカット キーは、ShortcutsEnabledプロパティと Multiline プロパティの両方がtrueに設定されているときに、すべてのテキストを選択できませんでした。 このメソッドを使用すると、 ShortcutsEnabled プロパティと Multiline プロパティの両方が trueに設定されている場合に、Ctrl-A ショートカット キーですべてのテキストを選択できます。

.NET Framework バージョン 4.0 から 4.6 を対象とするアプリケーションでは、app.config ファイルの <runtime> セクションに以下を追加することで、このメソッドを利用できます。

<AppContextSwitchOverrides value = "Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox=false" />

.NET Framework バージョン 4.6.1 以降を対象とするアプリケーションは、app.config ファイルの <runtime> セクションに以下を追加することで、この動作を無効にすることができます。

<AppContextSwitchOverrides value = "Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox=true" />

Note

app.config ファイルに既に AppContextSwitchOverrides キーが含まれている場合は、新しいキー値を既存のキーにマージします。 たとえば、「 <AppContextSwitchOverrides value = "oldKey=oldValue;Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox=false" /> 」のように入力します。

適用対象