Control.ProcessKeyMessage(Message) 方法

定义

处理键盘消息。

protected public:
 virtual bool ProcessKeyMessage(System::Windows::Forms::Message % m);
protected internal virtual bool ProcessKeyMessage (ref System.Windows.Forms.Message m);
abstract member ProcessKeyMessage : Message -> bool
override this.ProcessKeyMessage : Message -> bool
Protected Friend Overridable Function ProcessKeyMessage (ByRef m As Message) As Boolean

参数

m
Message

通过引用传递的 Message,表示要处理的窗口消息。

返回

如果消息已由控件处理,则为 true;否则为 false

注解

当控件收到键盘消息时,将调用此方法。 方法首先确定控件是否具有父级;如果是,则调用父级的 ProcessKeyPreview 方法。 如果父级 ProcessKeyPreview 的方法不处理消息, ProcessKeyEventArgs 则调用 方法以生成相应的键盘事件。 参数 m 包含必须处理的窗口消息。 属性的 Message.Msg 可能值为 WM_CHAR、WM_KEYDOWN、WM_SYSKEYDOWN、WM_KEYUP 和 WM_SYSKEYUP。

继承者说明

重写 ProcessKeyMessage(Message) 方法时,控件应返回 true 以指示它已处理密钥。 对于控件未处理的键,应返回基类的结果 ProcessKeyEventArgs(Message) 。 控件很少需要重写此方法(如果有的话)。

适用于

另请参阅