c#的textbox怎么样才能只接受数字,可以小数,但是小数点只能输入一次

 我来答
百度网友6fcf96b
2014-01-24 · TA获得超过127个赞
知道小有建树答主
回答量:120
采纳率:100%
帮助的人:85万
展开全部
1,通过监听KeyPress事件,通过e.KeyChar来获得刚输入的字符,判断后通过设置e.handle=true(false)来限制输入
2,通过监听KeyPress事件,通过正则表达式进行匹配,这个最简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
armslave88
2014-01-16 · TA获得超过416个赞
知道小有建树答主
回答量:535
采纳率:100%
帮助的人:460万
展开全部
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;
}
}
更多追问追答
追问
你是不是网上复制的?我没有说button1啊,还有numeric是什么?小数点也不行
追答
这个是从我自己的代码里面摘出来让你参考的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
249134395
2014-01-16 · TA获得超过368个赞
知道小有建树答主
回答量:312
采纳率:0%
帮助的人:94.2万
展开全部
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!");
}
}
追问
输入正常数字也不行了..
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友02cd4ce
2014-01-16 · TA获得超过516个赞
知道小有建树答主
回答量:709
采纳率:0%
帮助的人:719万
展开全部
http://www.cnblogs.com/qyz123/archive/2007/05/12/743537.html
你可以看看这篇文章,对于输入框的输入格式限制很有用,以后处理金钱,日期,正负数,手机号,邮箱地址这些就方便了
追问
不好意思,我刚学,能不能写出来看一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
潮辰官承悦
2020-02-13 · TA获得超过1056个赞
知道小有建树答主
回答量:1804
采纳率:100%
帮助的人:10.1万
展开全部
正常,像excel,你在单元格里输入汉字,是靠左对齐,输入数字的话,就是靠右对齐。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式