我有一個事件的文本框,應該在輸入一些文本時做事。這很容易檢查它是否是字母數字的說明這裏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