嗨我想设置我的文本框只能用字母我已经尝试了下面的代码,它的键盘keys.but但工作正常,但如果我按Numpad键数字它接受数字可以任何人都请帮助我,非常感谢。验证在C#中的文本框.net
bool isvalid = true;
private void textBox1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyValue <65 || e.KeyValue > 90) && (e.KeyValue<97||e.KeyValue>122) e.KeyValue != 8))
{
isvalid = false;
MessageBox.Show("only alphabets");
}
else
{
isvalid = true;
}
}
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (isvalid == false)
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
这比keypress上的验证好得多,因为它允许复制和粘贴等。 – rocky 2013-04-27 08:57:14
using System.Text.RegularExpressions; 命名空间windowsDemo { 公共部分类TextBox1的:形式 { 公共TextBox1中() { 的InitializeComponent(); } 私人无效textBox2_TextChanged(对象发件人,EventArgs的) { 如果(System.Text.RegularExpressions.Regex.IsMatch( “^ [A-ZA-Z]”,textBox2.Text)) { 的MessageBox。显示(“仅允许字母”); } } } }我尝试了下面的代码,正如你所说的,但它仍然接受数字和键盘数字。 – user2326333 2013-04-28 14:56:24