2009-10-29 74 views
0

我想将一个按键事件编码到一个文本框只接受字母..任何帮助表示赞赏。C#中的按键事件#

此外,我可以适用于普通文本框不接受别的任何字母以外的不同验证。即使复制粘贴,而不仅仅是按键//

感谢 雷吉

+0

asp.net or winforms? – JustLoren

回答

2

你需要TextChanged事件。您可能还想检查MaskedTextBox控件。

+0

MaskedTextBox上的+1 ...以任何其他方式执行此操作将变得很难看,快! –

+0

我同意菲利普。毕竟,不需要重新发明轮子。 – Powerlord

0

勾起来的文本框的事件:

private void txtBOX_KeyPress(object sender, KeyPressEventArgs e) 
{ 

} 

您可以使用textchange事件或面膜。 keypress如上所述是最丑陋的方式来做到这一点,但最强大的,你可以随意输入数据。

+1

按键的东西是它没有考虑粘贴文本,拖放文本或语音/手写识别(自Vista以来容易做到)... –

0

使用这些代码在你的按键事件

if(!char.IsLetter(e.keyChar) && e.keyChar!=8) 
{ 
e.handeled=true; 
} 

这些会阻止你的文本框接受任何别的东西字母和退格键。