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("."))
-
- 90后的脸开始垮掉,熬夜就是这么容易变
-
2025-12-24
-
- 硬卧和软卧区别在哪里,火车硬卧和软卧有啥区别
-
2025-12-24
-
- 小投资创业找项目,小资本创业可以做什么
-
2025-12-24
-
- 现在好玩的手游排行榜,好玩的手游排行榜前十名
-
2025-12-24
-
- 送男朋友什么礼物最有意义,给男朋友送什么礼物好
-
2025-12-24
-
- 资莱皙烟酰胺美白面膜,资莱皙烟酰胺面膜的怎么样
-
2025-12-24
-
- 给刚出生的女宝宝取名,今年新生女婴姓名大全
-
2025-12-24
-
- 优斐斯传明酸精华液,改善暗沉的首选
-
2025-12-24
-
- 为什么好多人被猫抓不打疫苗(猫抓伤用不用打疫苗)
-
2025-12-24
-
- 十大孕妇防晒品牌排行,好用安全的孕妇防晒霜排行榜
-
2025-12-24
-
- 世界十大葡萄酒品牌排行榜,全球葡萄酒品牌前十名
-
2025-12-24
-
- 电动车长时间不骑应该怎么维护
-
2025-12-24
-
- 世界十大著名葡萄酒品牌排行榜,全球葡萄酒品牌前十名推荐
-
2025-12-24
-
- 手游赚钱游戏排行榜前十名,能赚人民币的手游排行榜第一
-
2025-12-24
-
- 防晒喷雾排行榜10强,好用的防晒喷雾排行榜前十名
-
2025-12-24
-
- 天生八字好富贵打个生肖,哪些生肖财运旺盛
-
2025-12-24
-
- 十大女生喜欢的礼物,女生渴望收到的礼物排行榜
-
2025-12-24
-
- 十大耐玩的模拟经营手机游戏,十大模拟经营游戏手游排行榜推荐
-
2025-12-24
-
- 十大木地板品牌排行榜,木地板品牌十大排名
-
2025-12-24
-
- 十大氪金游戏排行榜,氪金游戏排行榜前十名推荐
-
2025-12-24


