ControlDesigner.WndProc(Message) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 |
USER32Control.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.