当前位置:去回答>生活百科>c# 如何让textbox只能输入数字和小数

c# 如何让textbox只能输入数字和小数

2024-09-13 12:40:04 编辑:join 浏览量:521

c# 如何让textbox只能输入数字和小数

c# 让textbox只输入数字和小数:

拖一个Textbox到窗体上,添加OnKeyPress事件,在事件写判断的代码,只要判断不是这些键,设置e.Handled的值为true,就可以屏蔽输入。

1.判断是否为数字或Backspace,按下面这样写的话只能输入数字和Backspace,所以还得给代码添加些条件,还要能够输入小数点。

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)

{

try

{

int kc = (int)e.KeyChar;

if ((kc < 48 || kc > 57) && kc != 8)

e.Handled = true;

}

catch (Exception)

{

}

}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(), out f);

if (b2 == false)

{

if (b1 == true)

e.Handled = true;

else

e.Handled = false;

}

}

}

Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')">其实服务器控件也能加上onkeydown与up等事件的这样就行了 只能输入小数与数字

Width="80px" onafterpaste="if(isNaN(value))execCommand('undo')">

其实服务器控件也能加上onkeydown与up等事件的

这样就行了 只能输入小数与数字

有onkeyup吧,在onkeyup里面用javascrit判断ascii码,这样子应该可以的。另外,你在。net里面直接写onkeyup他会显示一条红线,但是没关系,程式照样跑下去,那个ajax的自动完成的例题就是这样子写的。还不会的话找我啦,不过分要给我哦

利用字符编码来解决这问题!

(数字0-9的字符编码)

for (int j = 48; j < =57; j++)

{

Response.Write("第" + j + "位是: "+(char)j+"");

}

(小数点的字符编码)

Response.Write("第46" + "位是: "+(char)46+"");

方法:用foreach语句来判断文本框每个字符的格式

从而来判断是否符合条件

有不明白的可以hi我

//这个方法用来判断:

public bool IsNumbers(string s)

{

try

{

double d = Convert.ToDouble(s);

}

catch

{

return false;

}

return true;

}

或者:

ErrorMessage="内容不能为空" SetFocusOnError="True">ErrorMessage="内容必须是数字" Type="Double">在textbox1里输入内容,然后鼠标点击textbox1外面的空白区域,可以看到结果。

ErrorMessage="内容不能为空" SetFocusOnError="True">

ErrorMessage="内容必须是数字" Type="Double">在textbox1里输入内容,然后鼠标点击textbox1外面的空白区域,可以看到结果。

ErrorMessage="内容必须是数字" Type="Double">

在textbox1里输入内容,然后鼠标点击textbox1外面的空白区域,可以看到结果。

标签:c#,textbox,小数

版权声明:文章由 去回答 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.quhuida.com/life/256513.html
热门文章