我想要做的就是获取每次为事件输入键时所按下的实际字符。
我看到的唯一选择是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/