c#的textbox怎么样才能只接受数字,可以小数,但是小数点只能输入一次
7个回答
展开全部
1,通过监听KeyPress事件,通过e.KeyChar来获得刚输入的字符,判断后通过设置e.handle=true(false)来限制输入
2,通过监听KeyPress事件,通过正则表达式进行匹配,这个最简单
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;
}
}
{
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;
}
}
更多追问追答
追问
你是不是网上复制的?我没有说button1啊,还有numeric是什么?小数点也不行
追答
这个是从我自己的代码里面摘出来让你参考的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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!");
}
}
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,你在单元格里输入汉字,是靠左对齐,输入数字的话,就是靠右对齐。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询