c#中 在textbox中只能输入一个小数点,怎么实现?

在textbox中可以输入其他的数字,0-9都行,就是只能输入一个小数点... 在textbox中可以输入其他的数字,0-9都行,就是只能输入一个小数点 展开
 我来答
九成完美
推荐于2016-09-29 · TA获得超过387个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:254万
展开全部
private void textBox3_TextChanged(object sender, EventArgs e)
{
string str = textBox1.Text;
int num = str.IndexOf('.');
if(num!=-1)
{
textBox1.Text = str ;
}
}
就是 如果内容存在小数点再输入小数点的话就使得输入无效 不知道你需要提示不需要 需要的话可以在IF内用 MessageBox实现
q5331006
2008-11-05 · TA获得超过496个赞
知道小有建树答主
回答量:618
采纳率:0%
帮助的人:513万
展开全部
双击textbox,在出现的事件中写入:

textBox3.Text = ".";

比如:

private void textBox3_TextChanged(object sender, EventArgs e)
{
textBox3.Text = ".";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ajax83316
2008-11-05 · TA获得超过466个赞
知道小有建树答主
回答量:485
采纳率:0%
帮助的人:298万
展开全部
<script>
check(obj)
{
var text=obj.value;
if(text.indexOf(".")>=0)
{
alert('只能输入一个小数点');
return false;}
else
return true;
}

</script>
textbox中加上 onchange='return check(this)'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dc91b32
2008-11-05 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
只能输入一个小数点,别的什么都不能输入?
那就写死吧,
TextBox1.Text = ".";
TextBox1.Enabled = false;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cailin066
2008-11-05 · TA获得超过199个赞
知道答主
回答量:385
采纳率:0%
帮助的人:168万
展开全部
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
string[] str =TextBox1.Text.Split(',');

if (str.Length > 2)
{
MessageBox.Show("符号,超过1个");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式