Mengendalikan Peristiwa Penekanan Utama dalam Aplikasi Konsol C#
Dalam aplikasi konsol C#, memantau input pengguna melalui penekanan kekunci adalah penting untuk program interaktif. Soalan biasa timbul: Bagaimanakah kita boleh menangkap dan memproses peristiwa akhbar utama?
Pendekatan Salah
Coretan kod yang disediakan cuba menggunakan acara PreviewKeyDownEventArgs untuk mendengar tekanan kekunci . Walau bagaimanapun, pendekatan ini tidak betul untuk aplikasi konsol kerana ia berkaitan dengan aplikasi Windows Forms.
Pendekatan Betul
Untuk mengendalikan acara akhbar utama dalam aplikasi konsol, kami boleh menggunakan kaedah ReadKey() kelas Console. Kaedah ini menunggu pengguna untuk menekan kekunci dan mengembalikan objek ConsoleKeyInfo yang mengandungi maklumat tentang kekunci yang ditekan.
Berikut ialah contoh program yang menangkap dan memaparkan kekunci yang ditekan oleh pengguna:
public class Program { public static void Main() { ConsoleKeyInfo keyinfo; do { keyinfo = Console.ReadKey(); Console.WriteLine(keyinfo.Key + " was pressed"); } while (keyinfo.Key != ConsoleKey.X); } }
Penjelasan
Kaedah ReadKey() membaca satu ketukan kekunci daripada penimbal input konsol dan menyimpannya dalam pembolehubah keyinfo. Sifat Kunci objek ConsoleKeyInfo mewakili kekunci yang ditekan.
Gelung do-while secara berterusan menggesa pengguna untuk input sehingga mereka menekan kekunci 'X', yang keluar dari program. Setiap kali kekunci ditekan, nilainya dipaparkan pada konsol.
Nota: Pendekatan ini memerlukan aplikasi konsol mempunyai fokus. Untuk menangkap acara akhbar utama di seluruh sistem, pertimbangkan untuk menggunakan cangkuk Windows, teknik yang lebih maju.
Atas ialah kandungan terperinci Bagaimanakah Saya Menangkap dan Memproses Acara Akhbar Utama dalam Aplikasi Konsol C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!