none
如何限置“textbox”控件只能输入特定的数字与字符? RRS feed

  • 问题

  • 求教:现在限定了textbox控件只能输入0-9数字,如何增加还能输入一个字符“.”?

    比如能输入“9.5”、“10.22”

    代码如下:

           private void textBox4_KeyDown(object sender, KeyEventArgs e)
            {
                nonNumberEntered = false;
                if (e.KeyCode < Keys.D0 || e.KeyCode > Keys.D9 )
                {
                    if (e.KeyCode < Keys.NumPad0 || e.KeyCode > Keys.NumPad9 )
                    {
                        if (e.KeyCode != Keys.Back)
                        {
                            nonNumberEntered = true;
                        }
                    }
                }
            }
            private void textBox4_KeyPress(object sender, KeyPressEventArgs e)
            {
                if (nonNumberEntered == true)
                {
                    e.Handled = true;
                }
            }

    2012年6月28日 6:47

答案

  • private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == 46)
                {
                    return;
                }
                else
                {
                    e.KeyChar = (char)Keys.None;
                    return;
                }
            }


    http://blog.csdn.net/zx13525079024

    2012年6月28日 7:21
  • 我测试过,是没问题的呀,是可以输入的呀

     private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
            {
                if ((e.KeyChar >= 48 && e.KeyChar <= 57) || e.KeyChar == 46||e.KeyChar==8)
                {
                    return;
                }
                else
                {
                    e.KeyChar = (char)Keys.None;
                    return;
                }
            }


    http://blog.csdn.net/zx13525079024

    2012年6月28日 7:58

全部回复