if (e.KeyChar >= '0' && e.KeyChar <= '9')
{
e.Handled = false;
}
else if (e.KeyChar == '\b')
{
e.Handled = false;
}
每一句都帮忙详细讲解一下,新手,谢谢
c#中编写文本输入限制数字时用到这段代码,麻烦大神帮我解读一下,比如e.KeyChar >= '0' 什么意思
答案:2 悬赏:30 手机版
解决时间 2021-02-01 14:39
- 提问者网友:杀手的诗
- 2021-01-31 19:11
最佳答案
- 五星知识达人网友:人间朝暮
- 2021-01-31 19:59
e.KeyChar >= '0' && e.KeyChar <= '9'
这里用的单引号表是单个字符,而不是字符串,这里的0和9可以和ascii码对应上的, 你可以直接换成对应数字也是一样的效果
e.KeyChar >=48 && e.KeyChar <= 57
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
'\b' 是退格键
这里用的单引号表是单个字符,而不是字符串,这里的0和9可以和ascii码对应上的, 你可以直接换成对应数字也是一样的效果
e.KeyChar >=48 && e.KeyChar <= 57
48 0
49 1
50 2
51 3
52 4
53 5
54 6
55 7
56 8
57 9
'\b' 是退格键
全部回答
- 1楼网友:刀戟声无边
- 2021-01-31 20:35
一般像ctrl键,shift键的值都小于31,而从a-z的字母键盘,以及数字键盘的键值都大于31,具体的你可以设个断点监视下e.keychar的值就明白了!31不一定是键盘的键值,你得看好代码的实际功能!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯