ComboBox.ProcessCmdKey(Message, Keys) 方法

定义

处理命令键。

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 键。

适用于