首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KeyEventArgs.KeyData、KeyEventArgs.KeyCode和KeyEventArgs.KeyValue

KeyEventArgs.KeyData、KeyEventArgs.KeyCode和KeyEventArgs.KeyValue
EN

Stack Overflow用户
提问于 2011-08-16 20:22:20
回答 1查看 7.3K关注 0票数 11

我对KeyEventArgsKeyCodeKeyDataKeyValue有疑问,KeyCodeKeydata都是Keys型的,但是我不知道它们之间有什么区别。对于KeyValue,我不知道它是什么--它有一个int类型,它会返回被按下的键的char值吗?

我对关键事件没有太多的经验;任何关于它们如何工作以及如何使用它们的解释都会非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-16 20:28:11

KeyCode包含生成KeyUpKeyDown事件的键的数据。KeyData包含该键与CTRL键、SHIFT键或ALT键(如果按下其中任何一个)的组合。

示例:

按住Ctrl键(

  • )。按住Ctrl键不放,按住Keys.ControlKey | Keys.Control.
  • While键不放,按KeyDown键,KeyCode键为Keys.ControlKey键,KeyData键仍为SHIFT键。KeyDown将被提升,KeyCode将为Keys.ShiftKeyKeyData将为Keys.ShiftKey

请注意,KeyDataKeyCode可以包含Keys枚举中的任何值(例如Keys.AKeys.NumPad4Keys.Up)。请注意,当按下其中一个修改键时,它在KeyData中由两个值表示(一个用于它们的关键点,另一个用于修改器值)。也可以通过Modifiers属性获得修饰符。

KeyValue将返回一个表示键的数值,本质上是一个表示在KeyCode中找到的值的整数。

票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7078125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档