展开全部
小伙子,我来给你解答吧,这程序在vs2005顺利通过,正则表达式不熟悉,比较笨的方法
请在textBox1.KeyPress事件添加如下代码就OK了,textBox1要改成你TextBox的名称,没用你找我
float result = 0.0f;
if (e.KeyChar != (char)Keys.Back) {//退格键不纳入有效字符
if ((!float.TryParse(textBox1.Text + e.KeyChar.ToString(), out result))) {//判断当前字符串是否为float类型,转换失败为非浮点(实数),不显示当前字符
e.Handled = true;
return;
}
}
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == '.') || e.KeyChar == (char)Keys.Back) {
e.Handled = false; //只接受0-9,还有小数点及用于修改的退格键
}
else {
e.Handled = true;//屏蔽非数字字符,不传递到文本框中
}
请在textBox1.KeyPress事件添加如下代码就OK了,textBox1要改成你TextBox的名称,没用你找我
float result = 0.0f;
if (e.KeyChar != (char)Keys.Back) {//退格键不纳入有效字符
if ((!float.TryParse(textBox1.Text + e.KeyChar.ToString(), out result))) {//判断当前字符串是否为float类型,转换失败为非浮点(实数),不显示当前字符
e.Handled = true;
return;
}
}
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || (e.KeyChar == '.') || e.KeyChar == (char)Keys.Back) {
e.Handled = false; //只接受0-9,还有小数点及用于修改的退格键
}
else {
e.Handled = true;//屏蔽非数字字符,不传递到文本框中
}
追问
好像输入小数不行嘢~
不能输入'.'
看看,解决了这个,答案就是你啦,
谢!
追答
没有问题,vs2005,vs2010完全通过,你再仔细检查一下,小伙子,帮你解答问题了,分怎么给我呢
展开全部
额。是要自定义控件 还是要做验证?
实现原理就是 处理 OnTextChange事件
在事件里边获取TextBox的值,然后用正则啊什么的判断是不是实数就可以了。
实现原理就是 处理 OnTextChange事件
在事件里边获取TextBox的值,然后用正则啊什么的判断是不是实数就可以了。
追问
OnTextChange在textBox在属性栏的事件里找不到
不了解C#
应该怎么做?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
额,不是在属性栏,在事件栏,就是属性边上一个闪电样的按钮,点一下,转到事件栏。
方法也是z1h2p31983 的方法,肯定是KeyPress事件,直接让数字和小数点之外的键无效。
不过最好还要能用方向键、回车键、tab键等。
方法也是z1h2p31983 的方法,肯定是KeyPress事件,直接让数字和小数点之外的键无效。
不过最好还要能用方向键、回车键、tab键等。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询