seolah -olah seperti pilihan semulajadi, ia boleh jatuh pendek, seperti yang ditemui oleh seorang pengguna: acara KeyDown
Form Kanak -kanak mereka tidak diendahkan Ctrl F dan pintasan yang sama. KeyDown
Pengguna melaporkan bahawa acara
gagal mendaftarkan tekanan utama, menjadikan pelaksanaan pintasan mereka tidak berkesan. ChildForm_KeyDown
Kunci untuk menyelesaikan ini terletak pada dua pendekatan:
Enable : KeyPreview
Menetapkan harta Borang induk ke KeyPreview
membolehkan bentuk induk untuk memintas peristiwa papan kekunci true
sebelum kawalan kanak -kanak. Ini memastikan pengendali acara ibu bapa mendapat peluang untuk memproses jalan pintas.
Override : ProcessCmdKey()
Penyelesaian yang lebih kuat dan fleksibel adalah untuk mengatasi kaedah . Kaedah ini membolehkan anda menentukan pengendali pintasan tersuai secara langsung. Berikut adalah contoh: ProcessCmdKey()
<code class="language-csharp">protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { if (keyData == (Keys.Control | Keys.F)) { // Your custom action here return true; // Indicate that the shortcut was handled } return base.ProcessCmdKey(ref msg, keyData); }</code>
isyarat bahawa pintasan itu diproses dengan jayanya. return true
Atas ialah kandungan terperinci Kenapa tidak bentuk tingkap saya membentuk bentuk kanak -kanak bertindak balas terhadap pintasan papan kekunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!