c#中在textbox.text只能输入一个小数点(“.”)

首位不能是小数点(或者首位输入小数点后自动在前面加“0”)之后再有小数点输入自动忽略这个操作

只能输入数值型字符如下:
<input name="" type="text" onafterpaste="if(isNaN(value))execCommand('undo')" onkeyup="if(isNaN(value))execCommand('undo')"/>
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-01-11
用js 检索和判断就行
indexOf() 和 编写便利函数即可完成
第2个回答  2012-01-11
添加两个事件。
1.给textbox添加KEYPRESS事件。(只能输入数字和一个小数点)
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) &&
!Char.IsControl(e.KeyChar))
{
e.Handled = true;
}
else if (Char.IsPunctuation(e.KeyChar))
{
if (((TextBox)sender).Text.LastIndexOf('.') != -1)
{
e.Handled = true;
}
}
else
{
e.Handled = false;
}
}
2.添加text的textchanged 。(首位不为0和首位为 . 时自动前面加个0)
private void textBox1_TextChanged(object sender, EventArgs e)
{
if (textBox1.Text.Substring(0) == Convert.ToString(0))
{
this.textBox1.Text = "";
}
else if (textBox1 .Text .Substring (0)==".")
{
this.textBox1 .Text ="0.";
textBox1.SelectionStart = 2;
}
}
第3个回答  2012-01-12
不是很清楚楼主的意思,我按照现在我想的回答下,如果回答错误请无视我,毕竟我是新手!
if(textbox.text.SubString(0,1).Equals("."))
{
MessageBox.Show("首位不能为.");
textbox.text=string.Empty;
}
第4个回答  2012-01-11
JS实现

c#中 在textbox中只能输入一个小数点,怎么实现?
textBox1.Text = str ;} } 就是 如果内容存在小数点再输入小数点的话就使得输入无效 不知道你需要提示不需要 需要的话可以在IF内用 MessageBox实现

C# TextBox 重新定义控件 功能 只能输入含一个小数点的数字如(9.9999...
= '.') { e.Handled = true; } \/\/Note:只能输入一个小数点,并且小数点不能在第一位 if (e.KeyChar == '.' && (this.Text.IndexOf('.') > 0 || string.IsNullOrEmpty(this.Text))) { e.Handled = true; } } } ...

C#如何限制文本框中的小数点只能输入一次
if (chars[i]== '.')j++;} if (j > 1){ MessageBox.Show("输入错误!"); textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); } } \/\/\/效果:如果输入多于两个小数点,那么自动去除最后一个小数点~并提示输入错误~...

C#怎么限制textbox只能输入小数和负号?
首先你要限制他输入要是数字和负号;其次你要判断他中间需要有并且只能有一个小数点+负号。限制数字代码如下(要确保输入能删能回车)写在KeyPress事件里:\/\/如果输入的不是数字键,也不是回车键、Backspace键,则取消该输入 if (!(Char.IsNumber(e.KeyChar)) \/\/数字 && e.KeyChar != (c...

C#如何限制Textbox文本框只能输入数字
在新程序界面窗口上放置合适的控件:包括, 显示过程日志和提示的textbox输出控件; 用于输入11位数字的输入框。选择输入的文本框,将属性中的最大长度限制修改为11,保证只能输入11位数字。选择文本框的事件窗口,找到按键输入的方法KeyPress,双击建立新的方法。在按键方法中添加文本框只能输入数字的代码。

C#winform中Textbox.text中让输入的信息只能是数字
比如文本框名为txtnumber;用一个int类型的变量去接受文本框中的值 try { int number = int.Parse(txtnumber.Text);\/\/如果不能被转换,将引发异常。} catch (Exception ex){ \/\/MessageBox.Show(ex.Message);MessageBox.Show("请输入数字");\/\/这样别人看得懂些 } 参考资料:个人所想!

c# textbox控件里怎样让它只能输入一个字符
方法很多,可以设置maxleng=1 或者在 textbox控件的keydown事件里判定当长度等于1时 设置e.Handled = true;取消输入

c# 如何让textbox只能输入数字和小数
c# 让textbox只输入数字和小数:拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。private void ...

C#中如何限制textbox只能输入英文和数字
IsMatch(pattern1,textbox1.text) || !Regex.IsMatch(pattern2,textbox1.text)) { MessageBox.Show("只能输入英文或者数字");return; }

C#如何让textbox里只能输入数字
找到要限制的textbox按F4找到属性栏,然后找到属性栏最上面,有个闪电的图标, 那就是事件,点击,找到KeyPress双击,或的自己注册事件:this.textBox1.KeyPress += new KeyPressEventHandler(this.textBox1_KeyPress);委托函数:if (!(e.KeyChar >= '0' && e.KeyChar <= '9' || e.Key...

相似回答