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 свойство в элементе управления . Обычно указывает на объект , WindowTargetNativeWindow содержащийся в элементе управления . Во время разработки конструктор заменяет его собственным целевым объектом окна и кэширует исходное значение.

Применяется к

См. также раздел