Condividi tramite


ControlDesigner.WndProc(Message) Metodo

Definizione

Elabora i messaggi di Windows e, facoltativamente, li indirizza 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

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 Control.WndProc del controllo, chiamare WndProc nella 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 non si tratta del comportamento desiderato, chiamare DefWndProc.

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

Nella tabella seguente viene illustrato 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 proprietà Control.WindowTarget nel controllo . In genere, WindowTarget punta al NativeWindow contenuto all'interno del controllo . Durante la fase di progettazione, la finestra di progettazione lo sostituisce con la propria destinazione della finestra e memorizza nella cache il valore originale.

Si applica a

Vedi anche