Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

C#: In a KeyDown event, what should I use to check what key is down?

Tags:

c#

keyboard

In a KeyDown event, I have the KeyEventArgs to work with. It has (among other things) these three properties:

  • e.KeyCode
  • e.KeyData
  • e.KeyValue

Which one should I use for what?

like image 997
Svish Avatar asked Feb 19 '09 07:02

Svish


People also ask

Bahasa C digunakan untuk apa?

Meskipun C dibuat untuk memprogram sistem dan jaringan komputer namun bahasa ini juga sering digunakan dalam mengembangkan software aplikasi. C juga banyak dipakai oleh berbagai jenis platform sistem operasi dan arsitektur komputer, bahkan terdapat beberepa compiler yang sangat populer telah tersedia.

C dalam Latin berapa?

C adalah huruf ketiga dalam alfabet Latin. Dalam bahasa Indonesia, huruf ini disebut ce (dibaca [tʃe]).

Bahasa C dibuat pertama kali oleh siapa dan tahun berapa?

Bahasa pemrograman C ini dikembangkan antara tahun 1969 – 1972 oleh Dennis Ritchie. Yang kemudian dipakai untuk menulis ulang sistem operasi UNIX. Selain untuk mengembangkan UNIX, bahasa C juga dirilis sebagai bahasa pemrograman umum.


1 Answers

Edit: Somehow I misread your question to include checking a valid character. Did you modify it? I've added a description of each.

  • KeyCode is the Keys enumeration value for the key that is down
  • KeyData is the same as KeyCode, but combined with any SHIFT/CTRL/ALT keys
  • KeyValue is simply an integer representation of KeyCode

If you just need the character, I'd probably recommend using the KeyPress event and using the KeyPressEventArgs.KeyChar property. You can then use Char.IsLetterOrDigit() to find out if it's a valid character.

Alternatively, you might be able to cast KeyEventArgs.KeyCode to a char and then use Char.IsLetterOrDigit on that.

like image 185
Richard Szalay Avatar answered Nov 15 '22 09:11

Richard Szalay