KeyEventArgs
我对'sKeyCode
和KeyData
and有疑问KeyValue
。
KeyCode
并且Keydata
是 Keys 类型,但我不知道它们之间的区别是什么。因为KeyValue
,我不知道它是什么——它有一个int
类型,它是否返回char
按下的键的值?
我对关键事件没有太多经验;任何关于它们如何运作以及如何使用它们的解释将不胜感激。
KeyEventArgs
我对'sKeyCode
和KeyData
and有疑问KeyValue
。
KeyCode
并且Keydata
是 Keys 类型,但我不知道它们之间的区别是什么。因为KeyValue
,我不知道它是什么——它有一个int
类型,它是否返回char
按下的键的值?
我对关键事件没有太多经验;任何关于它们如何运作以及如何使用它们的解释将不胜感激。
KeyCode
包含产生KeyUp
orKeyDown
事件的键的数据。KeyData
包含该键与 CTRL、SHIFT 或 ALT 的组合(如果按下了其中的任何一个)。
例子:
KeyDown
会提高,KeyCode
会Keys.ControlKey
,KeyData
会Keys.ControlKey | Keys.Control
。KeyDown
将被提出,KeyCode
将是Keys.ShiftKey
,KeyData
将是Keys.ShifKey | Keys.Shift | Keys.Control
。请注意,KeyData
andKeyCode
可以包含Keys
枚举中的任何值(例如Keys.A
、Keys.NumPad4
或Keys.Up
)。请注意,当按下其中一个修改键时,它由 in 中的两个值表示KeyData
(一个表示它们的键,一个表示修改值)。修饰符也可通过该Modifiers
属性获得。
KeyValue
将返回一个表示键的数值,本质上是一个表示在 中找到的值的整数KeyCode
。