我有一个事件的文本框,应该在输入一些文本时做事。这很容易检查它是否是字母数字的说明这里Can I determine if a KeyEventArg is an letter or number?:识别事件键是文本(不仅是字母数字)
if (((e.KeyCode >= Keys.A && e.KeyCode <= Keys.Z) ||
(e.KeyCode >= Keys.D0 && e.KeyCode <= Keys.D9) ||
(e.KeyCode >= Keys.NumPad0 && e.KeyCode <= Keys.NumPad9))
这种方法的问题是,我也应手动检查-?!¿[]()
与Key.OemMinus
,Key.OemQuestion
等
是否有某种方式来检查它是否是文本击键或者我应该手动检查(在我看来这不是很优雅)?
你真的想排除没有密钥的所有字符?例如,我的键盘没有“Є”键,但可以证明它仍然是文字。 – Jodrell 2012-08-09 10:28:38
这是一个很好的问题,因为我应该能够使用,例如,触发此事件。我supouse我应该检查,如果这个字符是可打印或类似的。我想排除Ins,箭头,F,Enter,Tab等。 – 2012-08-09 10:32:04
检查文本对抗正则表达式可以是一种解决方案吗? – michele 2012-08-09 10:35:27