C# TextBox中只允许输入数字的方法
1.在Winform(C#)中要实现限制Textbox只能输入数字,一般的做法就是在按键事件中处理,
判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所
对应的keychar为48~57,小数点是46,Backspace是8,小数点是46。
2.输入小数点。输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。
在如下代码中,实现了控件textBox1中输入数字。
在控件textBox1中的KeyPress时间中输入如下代码
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
//判断按键是不是要输入的类型。
if (((int)e.KeyChar < 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar !=46 )
e.Handled = true;
//小数点的处理。
if ((int)e.KeyChar == 46) //小数点
{
if (textBox1.Text.Length <= 0)
e.Handled = true; //小数点不能在第一位
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(textBox1.Text, out oldf);
b2 = float.TryParse(textBox1.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
{
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
}
}
}
}
还有一种方法:直接判断输入小数点的时候看是不是第一个或者是否已经有一个小数点就可以了.
if (textBox1.TextLength == 0 || textBox1.Text.Contains("."))
-
- 店铺起名大全参考300个
-
2023-11-23
-
- 女宝起名2023年属虎1000个,好听虎宝宝女孩取名大全2023款
-
2023-11-23
-
- 好听公司名称大全集398个,简单大方公司取名参考
-
2023-11-23
-
- 象征财源滚滚的店名1000个,好听顺口又带财运的店名
-
2023-11-23
-
- 男孩姓名大全20000个优秀取名
-
2023-11-23
-
- 百货店铺起名(精选3000个)
-
2023-11-23
-
- 生辰八字取名(精选3210个)
-
2023-11-23
-
- 起名大全精选3300个
-
2023-11-23
-
- 免费取名(精选3400个)
-
2023-11-23
-
- 八字起名(精选3460个)
-
2023-11-23
-
- 男孩姓名大全20000个(推荐起名)
-
2023-11-23
-
- 男孩名(精选取名3900个)
-
2023-11-23
-
- 店铺起名(精选3930个)
-
2023-11-23
-
- 八字起名网宝宝取名(精选5520个)
-
2023-11-23
-
- 宝宝取名(精选6030个)
-
2023-11-23
-
- 女孩子喜欢的帮派名字 十大网游公会排行榜(精选106个)
-
2023-11-02
-
- 好听的群名称大全友谊 纯友谊的群名字(精选96个)
-
2023-11-02
-
- 最火的微信群名字大全 有创意的家族微信群名(精选96个)
-
2023-11-02
-
- 微信成熟简单沧桑的网名字字心痛(精选108个)
-
2023-11-02
-
- 有寓意的情侣名字 情侣名字超甜一对(精选78个)
-
2023-11-02