ComboBox.ProcessCmdKey(Message, Keys) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
处理命令键。
protected:
override bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected override bool ProcessCmdKey (ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overrides Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean
参数
- msg
- Message
要处理的窗口消息,通过引用传递。
- keyData
- Keys
表示要处理的键的枚举值之一。
返回
如果字符已由控件处理,则为 true
;否则为 false
。
注解
此方法在消息预处理期间调用以处理命令键。 命令键是始终优先于常规输入键的键。 命令键的示例包括快捷键和菜单快捷方式。 方法必须返回 true
以指示它已处理命令键,或 false
指示该键不是命令键。 仅当控件托管在Windows 窗体应用程序中或作为 ActiveX 控件时,才会调用此方法。
方法 ProcessCmdKey 首先确定 控件是否具有 ContextMenu,如果是,则允许 ContextMenu 处理命令键。 如果命令键不是菜单快捷方式,并且控件具有父级,则键将传递给父级的 ProcessCmdKey 方法。 其净效果是命令键在控件层次结构中“冒泡”。 除了用户按下的键外,键数据还指示在按下键的同时按下了哪些修改键(如果有)。 修改键包括 Shift、Ctrl 和 Alt 键。