C#中怎么设置TextBox中只允许输入数字-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
C#中怎么设置TextBox中只允许输入数字

C# 中怎么设置TextBox中只允许输入数字,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

成都创新互联-专业网站定制、快速模板网站建设、高性价比梁河网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式梁河网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖梁河地区。费用合理售后完善,十载实体公司更值得信赖。

解决方法

  • 一般的做法就是在按键事件中处理,判断keychar的值。限制只能输入数字,小数点,Backspace,del这几个键。数字0~9所对应的keychar为48~57,小数点是46,Backspace是8,小数点是46。

  • 输入小数点时,输入的小数要符合数字的格式,类似9.9.9这样的是不能够输入的。做法就是用float.TryParse来转换Textbox中之前和之后的值,然后比较两者的转换结果。

代码实现

我们在自己增加的textBox控件中的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;
                        }
                    }
                }
        }

看完上述内容,你们掌握C# 中怎么设置TextBox中只允许输入数字的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:C#中怎么设置TextBox中只允许输入数字
分享路径:http://scgulin.cn/article/ieisgg.html