的两个关键事件参数类KeyEventArgs
和PreviewKeyDownEventArgs
各自具有两个属性,KeyCode
并且KeyData
,这两者都是枚举类型键.
这两个属性有什么区别?它们中的值是否彼此不同?如果是的话,何时以及为何?
KeyCode
是一个枚举,表示键盘上所有可能的键. KeyData
在KeyCode
与改性剂(Ctrl键,Alt键和/或偏移)相结合.
使用KeyCode
时,你不关心的改性剂,KeyData
当你这样做.
我观察到的不同之处在于,值KeyCode
仅包含Keys
触发当前触发事件的键的枚举值. KeyData
另一方面,将包含当前保存的KeyCode
任何修饰键(CTRL,SHIFT,ALT等)的值的逻辑OR .