通过


Control.ProcessKeyPreview(Message) 方法

定义

预览键盘消息。

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

参数

m
Message

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

返回

true 如果控件处理了消息,则为 ;否则,为 false.

注解

当子控件收到键盘消息时,子控件将调用此方法。 子控件在为消息生成任何键盘事件之前调用此方法。 如果此方法返回 true,则子控件会考虑处理的消息,并且不会生成任何键盘事件。 该 m 参数包含要预览的窗口消息。 属性的 Message.Msg 可能值为WM_CHAR、WM_KEYDOWN、WM_SYSKEYDOWN、WM_KEYUP和WM_SYSKEYUP。 该方法 ProcessKeyPreview 只是将字符发送到父 ProcessKeyPreview 级的方法,或者如果控件没有父级,则返回 false 。 该 Form 类重写此方法以执行对话键的实际处理。

继承者说明

ProcessKeyPreview(Message) 重写派生类中的方法时,控件应返回 true 以指示它已处理密钥。 对于控件未处理的键,应返回调用基类 ProcessKeyPreview(Message) 方法的结果。

适用于

另请参阅