要求,在两个TEXTBOX里面输入东东,只能输入数字,删除键,回车键,字母B.
代码如下;private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8 || e.KeyChar == 65 || e.KeyChar == 97 || char.IsDigit(e.KeyChar)||e.KeyChar == (char)13)
{
return;
} if (e.KeyChar == (char)13)
{
this.SelectNextControl(this.ActiveControl, true, true, false, false);
}
else
{
label1.Text = "输入有误请重新输入";
e.Handled = true;
}
}
现在的问题是,不管你怎么输入,他都会提示输入有误请重新输入";
而且按回车键,焦点也不会回到下一个控键.
代码如下;private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == 8 || e.KeyChar == 65 || e.KeyChar == 97 || char.IsDigit(e.KeyChar)||e.KeyChar == (char)13)
{
return;
} if (e.KeyChar == (char)13)
{
this.SelectNextControl(this.ActiveControl, true, true, false, false);
}
else
{
label1.Text = "输入有误请重新输入";
e.Handled = true;
}
}
现在的问题是,不管你怎么输入,他都会提示输入有误请重新输入";
而且按回车键,焦点也不会回到下一个控键.
解决方案 »
- Convert.ToInt32(this.sqlCommand1.ExecuteScalar().ToString()?
- 问一个加注释的办法
- 使用 session.GetDatabase(notesServer,notesFile,false); 方法访问domino数据库的问题!
- 他们之间的关系和区别
- 请问各位学长,我想把一个字符串数组的各项赋值给treeview的根节点,我该怎样实现啊~~
- FastReport如何在.net代码中设置打印页面的高度
- 高手求解~~~~~
- 在将数据保存到数据库时出现的错误!
- 有关IO中的File,FileInfo以及Directory类
- 我想在web页面上输入当前时间,我希望能有一个控件可以很方便的输入,想windows程序一样,或是谁能给我一个更好的方法!来人有分!
- C#中几个百度不到的疑惑
- 关于调用C++ DLL
if (e.KeyChar == (char)8 || e.KeyChar == (char)65 || e.KeyChar == (char)97 || char.IsDigit(e.KeyChar) || e.KeyChar == (char)13)
{
if (e.KeyChar == (char)13)
{
this.SelectNextControl(this.ActiveControl, true, true, false, false);
}
}
else
{
label1.Text = "输入有误请重新输入";
e.Handled = true;
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
string text = textBox1.Text;
string pattern = @"^[B0-9\r\n]*$";//字母B,数字,回车换行
Match m = Regex.Match (text, pattern);
if (m.Success)
{
label1.Text = "";
}
else {
label1.Text = "错误";
}
}