Control.ProcessKeyPreview(Message) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
预览键盘消息。
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
参数
返回
如果消息已由控件处理,则为 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) 的 方法的结果。