求C# KeyPress 事件中,所有e.KeyChar值的意思

谢谢各位,有了这些值我就可以做限制输入了。帮个忙啦
2025-03-13 14:59:43
推荐回答(5个)
回答1:

if (e.KeyChar >= '0' && e.KeyChar <= '9' || e.KeyChar == '.' || e.KeyChar == 8)
{
e.Handled = false;
return;
}
e.Handled = true;

只能输入0-9和小数点。
==========
if (e.KeyChar == 13)
{
...
}
判断是否回车

回答2:

常用ASCII码表 你自己看看应该就明白了

键盘 ASCII码 键盘 ASCII码
ESC 27 7 55
SPACE 32 8 56
! 33 9 57
" 34 : 58
# 35 ; 59
$ 36 < 60
% 37 = 61
& 38 > 62
' 39 ? 63
( 40 @ 64
) 41 A 65
* 42 B 66
+ 43 C 67
' 44 D 68
- 45 E 69
. 46 F 70
/ 47 G 71
0 48 H 72
1 49 I 73
2 50 J 74
3 51 K 75
4 52 L 76
5 53 M 77
6 54 N 78
O 79 g 103
P 80 h 104
Q 81 i 105
R 82 j 106
S 83 k 107
T 84 l 108
U 85 m 109
V 86 n 110
W 87 o 111
X 88 p 112
Y 89 q 113
Z 90 r 114
[ 91 s 115
\ 92 t 116
] 93 u 117
^ 94 v 118
_ 95 w 119
` 96 x 120
a 97 y 121
b 98 z 122
c 99 { 123
d 100 | 124
e 101 } 125
f 102 ~ 126

另外2个特殊ASCII码:回车=13,换行=10

回答3:

这个值你可以找AsicII码对照表,很详细,所有键对应的码值都有
e.KeyChar其实就是限制这些键对应的码值,这样按键就不起作用

回答4:

e.KeyChar获取的是你按下键的字符
可以通过这个事件做输入过滤处理

回答5:

e 是事件信息。获取事件信息的数据(按下的key)也就是获取你按下的键盘字符