ControlDesigner.WndProc(Message) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memproses pesan Windows dan secara opsional merutekannya ke kontrol.
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
Keterangan
Metode ini dipanggil untuk setiap pesan yang biasanya diterima kontrol. Hal ini memungkinkan perancang untuk melakukan pra-pemrosesan pesan sebelum merutekannya secara opsional ke kontrol.
Untuk mengirim pesan ke metode kontrol Control.WndProc , panggil WndProc perancang kontrol.
Nota
Perancang memfilter pesan, sehingga beberapa pesan tidak akan dikirim ke kontrol. Misalnya, pesan mouse dicegat oleh perancang. Jika ini bukan perilaku yang Anda inginkan, hubungi DefWndProc sebagai gantinya.
Teruskan m sebagai parameter. Secara opsional, Anda dapat mengubah atau membuat baru System.Windows.Forms.Message untuk diteruskan ke metode kontrol.
Tabel berikut ini memperlihatkan alur pesan.
| Tanpa perancang | Dengan perancang |
|---|---|
| USER32 Control.WndProc Control.DefWndProc USER32 |
USER32Control.Designer.
WndProc
DefWndProc Control.WndProc Control.DefWndProc USER32 |
Perancang mencegat pesan dengan mengganti Control.WindowTarget properti pada kontrol. Biasanya, WindowTarget menunjuk ke yang NativeWindow terkandung dalam kontrol. Selama waktu desain, perancang mengganti ini dengan target jendelanya sendiri, dan menyimpan cache nilai aslinya.