C# textbox接收数字、小数点
2021-03-15 06:30
标签:string col void static sse char int 小数点 seve C# textbox接收数字、小数点 标签:string col void static sse char int 小数点 seve 原文地址:https://www.cnblogs.com/hardenzhao/p/12436446.htmlpublic static void Key_Press(KeyPressEventArgs e, TextBox txt)
{
//if (e.KeyChar != 8 && !char.IsDigit(e.KeyChar))
//{
// e.Handled = true;
//}
if (((int)e.KeyChar 48 || (int)e.KeyChar > 57) && (int)e.KeyChar != 8 && (int)e.KeyChar != 46)
e.Handled = true;
//小数点的处理。
if (e.KeyChar == 46) //小数点
{
if (txt.Text.Length == 0)
e.Handled = true; //小数点不能在第一位
else
{
float f;
float oldf;
bool b1 = false, b2 = false;
b1 = float.TryParse(txt.Text, out oldf);
b2 = float.TryParse(txt.Text + e.KeyChar.ToString(), out f);
if (b2 == false)
{
if (b1 == true)
e.Handled = true;
else
e.Handled = false;
}
}
}
}
下一篇:高德地图API之骑行路线
文章标题:C# textbox接收数字、小数点
文章链接:http://soscw.com/index.php/essay/64838.html