TextBox.ProcessCmdKey(Message, Keys) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
处理命令键。
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
参数
返回
如果命令键已由控件处理,则为 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" />
。