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 要处理的快捷键的值之一。

返回

true 如果控件处理了命令键,则为否则,为 false.

注解

4.6.1 中的新增功能。 在以前的版本中,当和属性都设置为 .时,+选择所有文本的 TextBox Ctrl ShortcutsEnabledMultiline 快捷键true。 此方法允许 Ctrl-A 快捷键在同时设置为 <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" />

注释

如果 app.config 文件已包含密钥 AppContextSwitchOverrides ,请将新键值合并到现有键中。 例如,<AppContextSwitchOverrides value = "oldKey=oldValue;Switch.System.Windows.Forms.DoNotSupportSelectAllShortcutInMultilineTextBox=false" />

适用于