ControlDesigner.WndProc(Message) Metodo

Definizione

Elabora i messaggi di Windows ed eventualmente li invia al controllo.

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)

Parametri

m
Message

Oggetto Message da elaborare.

Commenti

Questo metodo viene chiamato per ogni messaggio che il controllo riceve in genere. Ciò consente alla finestra di progettazione di pre-elaborare i messaggi prima di instradarli facoltativamente al controllo.

Per inviare il messaggio al metodo del Control.WndProc controllo, chiamare WndProc la finestra di progettazione del controllo.

Nota

La finestra di progettazione filtra i messaggi, quindi alcuni messaggi non verranno inviati al controllo . Ad esempio, i messaggi del mouse vengono intercettati dalla finestra di progettazione. Se questo non è il comportamento desiderato, chiamare DefWndProc invece.

Passare m come parametro. Facoltativamente, è possibile modificare o creare un nuovo System.Windows.Forms.Message oggetto da passare al metodo del controllo.

La tabella seguente illustra il flusso dei messaggi.

Senza una finestra di progettazione Con una finestra di progettazione
USER32

Control.WndProc

Control.DefWndProc

USER32
USER32

Control.Designer. WndProc

DefWndProc

Control.WndProc

Control.DefWndProc

USER32

La finestra di progettazione intercetta i messaggi sostituendo la Control.WindowTarget proprietà nel controllo . In genere, WindowTarget punta all'oggetto NativeWindow contenuto all'interno del controllo . Durante la fase di progettazione, la finestra di progettazione sostituisce questa proprietà con la destinazione della finestra e memorizza nella cache il valore originale.

Si applica a

Vedi anche