textbox只能输入数字

时间:2024-08-31 10:15:43编辑:莆田seo君

C#中如何限制Textbox控件中只能输入数字,要能用退格的

在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8。 拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。 1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。 程序代码 if ((kc 57) && kc != 8) e.Handled = true 2.输入小数点。输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。具体的代码如下: 程序代码 if (kc == 46) //小数点 { if (txtMoney.Text.Length <= 0) e.Handled = true; //小数点不能在第一位 else { float f; float oldf; bool b1 = false, b2 = false; b1 = float.TryParse(txtMoney.Text, out oldf); b2 = float.TryParse(txtMoney.Text + e.KeyChar.ToString(), outf); if (b2 == false) { if (b1 == true) e.Handled = true; else e.Handled = false; } } }


asp.net textbox 设置只能输入数字,小数点和退格

你好,这种情况还是用textbox比较好,然后绑定onkeyup事件,然后用只能是数字的正则进行替换html:js:$(function(){$("#number").textbox('textbox').bind('keyup',function(e){$("#number").textbox('setValue',$(this).val().replace(/\D/g,''));});});希望能够帮到你!望采纳!


C#中如何限制Textbox控件中只能输入数字,要能用退格的

你可以考虑处理TextChanged事件并记录TextBox的Text,如果键入的内容不符合要求就把Text设置为原来的Text。 追问: 我是入门的而已,那只能输入数字且能用退格,如何做到,剩下的按你的说改要求我用if 应该可以做到小将盘区域+横排数字区域都可以输入 追问: 名词有点别扭...小将盘=小键盘 回答: 可以调用int.TryParse(textBox1.Text,out result);如果不能转换就将Text设置为原来的Text 提问者 的感言: 虽然开头的数字限制用Keypress解决了,但数值限制我做不到,老师帮我解决了 2012-05-31


上一篇:爬山是什么梗?

下一篇:最好的我们电视剧下载