I have question about the KeyEventArgs
's KeyCode
and KeyData
and KeyValue
.
KeyCode
and Keydata
are Keys type, but I don't know what the difference between them is. For KeyValue
, I don't know what it is -- it has an int
type, does it return the char
value of the pressed key?
I don't have much experience with Key events; any explanation of how they function and how to use them would be greatly appreciated.
KeyCode
contains data for the key that produced the KeyUp
or KeyDown
event. KeyData
contains the combination of that key together with CTRL, SHIFT or ALT if any of those were pressed.
Example:
KeyDown
will be raised, KeyCode
will be Keys.ControlKey
, KeyData
will be Keys.ControlKey | Keys.Control
.KeyDown
will be raised, KeyCode
will be Keys.ShiftKey
and KeyData
will be Keys.ShifKey | Keys.Shift | Keys.Control
.Note that KeyData
and KeyCode
can contain any value in the Keys
enumeration (such as Keys.A
, Keys.NumPad4
or Keys.Up
). Note that when one of the modifier keys are pressed, it is represented by two values in KeyData
(one for they key and one for the modifier value). The modifiers are also available through the Modifiers
property.
KeyValue
will return a numerical value representing the key, essentially an integer representing the value found in KeyCode
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With