c#的textbox怎么样才能只接受数字,可以小数,但是小数点只能输入一次
1,通过监听KeyPress事件,通过e.KeyChar来获得刚输入的字符困旁,判余尺察断后通过设置e.handle=true(false)来限制输入
2,通过监听KeyPress事件,通过正则表达式进行匹配,这个竖茄最简单
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
if (!(Char.IsNumber(e.KeyChar)) && e.KeyChar != (char)13 && e.KeyChar != (char)8)
{
e.Handled = true;
MessageBox.Show("只能输入数字!");
}
else
{
button1.Enabled = true;
numericUpDown1.Enabled = true;
}
}
TextBox的textchanged事件,事件方法里面执姿雹行
int n=0;
foreach (char s in TextBox1.Text.Trim())
{
if (s == '0' || s == '1' || s == '2' || s == '3' || s == '4' || s == '5' || s == '6' || s == '7' || s == '8' || s == '9' || s == '.')
{
if(s=='.'租如 && n<1)
{
n=n+1;
}
else
{
MessageBox.Show("Error!");
}
}
else
{
MessageBox.Show("Error!"弊册启);
}
}
http://www.cnblogs.com/qyz123/archive/2007/05/12/743537.html
你可以看看并缺哪这篇文章,对于输入框的输入格式限制很有用,以后处理金钱,日期绝码,正负数,手机号,邮箱扮御地址这些就方便了
正常,像excel,你在单元格里输入汉字,是靠左对齐,输入数字的话,就是靠右对齐。。。