Freigeben über


ControlDesigner.WndProc(Message) Methode

Definition

Verarbeitet Windows-Nachrichten und leitet sie optional an das Steuerelement weiter.

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)

Parameter

m
Message

Der zu verarbeitende Message.

Hinweise

Diese Methode wird für jede Nachricht aufgerufen, die das Steuerelement normalerweise empfangen würde. Auf diese Weise kann der Designer Nachrichten vorverarbeitet, bevor sie optional an das Steuerelement weitergeleitet werden.

Um die Nachricht an die Control.WndProc-Methode des Steuerelements zu senden, rufen Sie WndProc im Designer des Steuerelements auf.

Anmerkung

Der Designer filtert Nachrichten, sodass einige Nachrichten nicht an das Steuerelement gesendet werden. Mausnachrichten werden beispielsweise vom Designer abgefangen. Wenn dies nicht das gewünschte Verhalten ist, rufen Sie stattdessen DefWndProc auf.

Übergeben Sie m als Parameter. Optional können Sie eine neue System.Windows.Forms.Message ändern oder erstellen, um sie an die Methode des Steuerelements zu übergeben.

Die folgende Tabelle zeigt den Nachrichtenfluss.

Ohne Designer Mit einem Designer
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

Der Designer fängt Nachrichten ab, indem die Control.WindowTarget-Eigenschaft des Steuerelements ersetzt wird. In der Regel verweist WindowTarget auf die im Steuerelement enthaltenen NativeWindow. Während der Entwurfszeit ersetzt der Designer dies durch ein eigenes Fensterziel und speichert den ursprünglichen Wert zwischen.

Gilt für:

Weitere Informationen