我想要做的就是获取每次为事件输入键时所按下的实际字符。

我看到的唯一选择是e.KeyChar,它将为我提供位置而不是角色本身。

我想要做的是将按键的值限制为0到9之间的数字。我现在的操作方式只是if((e.KeyChar < 48 || (e.KeyChar > 57)))
仅输入0和9的值似乎有点便宜,我很想知道如何获取字符值本身而不是键值。

编辑:感谢您的输入;因此,一般来说,从拥有e.KeyChar值到输入本身的值是没有办法的。

我真的很想参加我的事件e,并直接访问按下的字符,而不是使用e.KeyChar来获取该值的数字表示。

最佳答案

这是一种检测按键是否为数字的简单方法:

if (char.IsDigit(e.KeyChar)) { // doSomething(); }

关于c# - 在处理键盘事件时,如何将e.KeyChar转换为实际的字符值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15801358/

10-13 09:46