Control.ProcessKeyMessage(Message) 方法

定义

处理键盘消息。

C#
protected internal virtual bool ProcessKeyMessage(ref System.Windows.Forms.Message m);

参数

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) 。 控件很少需要重写此方法(如果有的话)。

适用于

产品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

另请参阅