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

返回

Boolean

如果命令键已由控件处理,则为 true;否则为 false

注解

4.6.1 中的新增功能。 在以前的版本中,当两者都设置为true.Multiline属性时ShortcutsEnabled,无法选择所有文本的 TextBox Ctrl+A 快捷键。 此方法使 Ctrl-A 快捷键能够在同时设置为和Multiline属性时ShortcutsEnabled选择所有文本true.

面向.NET Framework版本 4.0 到 4.6 的应用程序可以通过将以下内容<runtime>添加到app.config文件的节来利用此方法:

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

面向.NET Framework 4.6.1 或更高版本的应用程序可以通过将以下内容<runtime>添加到app.config文件的节来选择退出此行为:

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

备注

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

适用于