让textbox只能输入数字

    技术2022-05-11  73

    今天做程序,想要读取textbox中的数值,发现总是读不出来,无法进行类型转换,希望有人看到这个文章,留个言指导一下 于是只能先做点简单的,先约束一下只能输入数字 让textbox只能输入数字,在网上找了半天,发现这个方法最好,只是好像不能输入负数 // KeyPress事件:当控件获得焦点,并且用户按下且释放键盘上的键后发生          private   void  textBox1_KeyPress( object  sender, KeyPressEventArgs e) // 文本框只接受数字的输入和小数点          {            //IsNumber:指定字符串中位于指定位置的字符是否属于数字类别            //IsPunctuation:指定字符串中位于指定位置的字符是否属于标点符号类别            //IsControl:指定字符串中位于指定位置的字符是否属于控制字符类别            if (!Char.IsNumber(e.KeyChar) && !Char.IsPunctuation(e.KeyChar) && !Char.IsControl(e.KeyChar))            {                e.Handled = true; //获取或设置一个值,指示是否处理过System.Windows.Forms.Control.KeyPress事件            }            else if (Char.IsPunctuation(e.KeyChar))            {                if (e.KeyChar == '.')                {                    if (((TextBox)sender).Text.LastIndexOf('.'!= -1)                    {                        e.Handled = true;                    }                }                else                {                    e.Handled = true;                }            }        }

    最新回复(0)