Control.PreProcessMessage(Message) 方法

定义

在调度键盘或输入消息之前,预处理消息循环中的键盘或输入消息。

public:
 virtual bool PreProcessMessage(System::Windows::Forms::Message % msg);
public virtual bool PreProcessMessage(ref System.Windows.Forms.Message msg);
abstract member PreProcessMessage : Message -> bool
override this.PreProcessMessage : Message -> bool
Public Overridable Function PreProcessMessage (ByRef msg As Message) As Boolean

参数

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

适用于