Control.PreProcessMessage(Message) 方法

定义

在调度键盘或输入消息之前,在消息循环内对它们进行预处理。

C#
public virtual bool PreProcessMessage(ref System.Windows.Forms.Message msg);

参数

msg
Message

通过引用传递的 Message,表示要处理的消息。 可能的值有 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

返回

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

注解

PreProcessMessage 由应用程序的消息循环调用,以在调度输入消息之前对其进行预处理。 参数的 msg 可能值为 WM_KEYDOWN、WM_SYSKEYDOWN、WM_CHAR 和 WM_SYSCHAR。

重写 PreProcessMessage时,控件应返回 true 以指示它已处理消息。 对于控件未处理的消息,应返回 的结果 base.PreProcessMessage 。 控件通常会替代更专用的方法之一,例如 IsInputCharIsInputKeyProcessCmdKeyProcessDialogCharProcessDialogKey ,而不是重写 PreProcessMessage

适用于

产品 版本
.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