ControlDesigner.WndProc(Message) 方法

定义

处理 Windows 消息,并选择性地将其路由到控件。

protected:
 virtual void WndProc(System::Windows::Forms::Message % m);
protected virtual void WndProc (ref System.Windows.Forms.Message m);
abstract member WndProc : Message -> unit
override this.WndProc : Message -> unit
Protected Overridable Sub WndProc (ByRef m As Message)

参数

m
Message

要处理的 Message

注解

对控件通常会接收的每个消息调用此方法。 这样,设计器就可以在选择性地将消息路由到控件之前对其进行预处理。

若要将消息发送到控件的 Control.WndProc 方法,请对控件的设计器调用 WndProc

注意

设计器筛选消息,因此不会将某些消息发送到控件。 例如,设计器截获了鼠标消息。 如果这不是所需的行为,请改为调用 DefWndProc

m 作为参数传递。 (可选)可以更改或创建新的 System.Windows.Forms.Message 以传递给控件的方法。

下表显示了消息流。

没有设计器 使用设计器
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

设计器通过替换控件上的 Control.WindowTarget 属性来截获消息。 通常,WindowTarget 指向控件中包含的 NativeWindow。 在设计期间,设计器将此替换为自己的窗口目标,并缓存原始值。

适用于

另请参阅