码迷,mamicode.com
首页 > Windows程序 > 详细

C# textbox接收数字、小数点

时间:2020-03-07 20:21:36      阅读:66      评论:0      收藏:0      [点我收藏+]

标签:string   col   void   static   sse   char   int   小数点   seve   

public 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;
                    }
                }
            }
        }

 

C# textbox接收数字、小数点

标签:string   col   void   static   sse   char   int   小数点   seve   

原文地址:https://www.cnblogs.com/hardenzhao/p/12436446.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!