Control.ProcessCmdKey(Message, Keys) 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 kunci perintah.
protected:
virtual bool ProcessCmdKey(System::Windows::Forms::Message % msg, System::Windows::Forms::Keys keyData);
protected virtual bool ProcessCmdKey(ref System.Windows.Forms.Message msg, System.Windows.Forms.Keys keyData);
abstract member ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
override this.ProcessCmdKey : Message * System.Windows.Forms.Keys -> bool
Protected Overridable Function ProcessCmdKey (ByRef msg As Message, keyData As Keys) As Boolean
Parameter
Mengembalikan
true jika karakter diproses oleh kontrol; jika tidak, false.
Keterangan
Metode ini dipanggil selama pra-pemrosesan pesan untuk menangani kunci perintah. Kunci perintah adalah kunci yang selalu diutamakan daripada kunci input reguler. Contoh kunci perintah termasuk akselerator dan pintasan menu. Metode harus kembali true untuk menunjukkan bahwa metode tersebut telah memproses kunci perintah, atau false untuk menunjukkan bahwa kunci tersebut bukan kunci perintah. Metode ini hanya dipanggil ketika kontrol dihosting dalam aplikasi Formulir Windows atau sebagai kontrol ActiveX.
Metode ini ProcessCmdKey pertama-tama menentukan apakah kontrol memiliki ContextMenu, dan jika demikian, memungkinkan ContextMenu untuk memproses kunci perintah. Jika kunci perintah bukan pintasan menu dan kontrol memiliki induk, kunci diteruskan ke metode induk ProcessCmdKey . Efek bersihnya adalah bahwa kunci perintah "menggelegak" hierarki kontrol. Selain tombol yang ditekan pengguna, data kunci juga menunjukkan tombol pengubah mana, jika ada, ditekan pada saat yang sama dengan kunci. Tombol pengubah mencakup tombol SHIFT, CTRL, dan ALT.
Catatan Bagi Inheritor
Saat mengambil alih ProcessCmdKey(Message, Keys) metode di kelas turunan, kontrol harus kembali true menunjukkan bahwa metode tersebut telah memproses kunci. Untuk kunci yang tidak diproses oleh kontrol, hasil pemanggilan metode kelas ProcessCmdKey(Message, Keys) dasar harus dikembalikan. Kontrol jarang terjadi, jika pernah, perlu mengambil alih metode ini.