winform如何验证textbox里面输入的值是否为数字,我看有很多事情,但是试了几个都不是很理想.
我想在textbox输入内容之后,鼠标离开就判断输入的内容是否正确(如果是数字长度不大于3就正确,否则就错误.)

解决方案 »

  1.   

    鼠标离开使用textbox事件MouseMove,判断可用正则,也可用逻辑判断,如Int32.Parse(),异常则不是数字,长度就更简单了textbox.Text.Length()方法就可以
      

  2.   

    按照楼主所说呢应该是
    private void textBox1_MouseMove(object sender, MouseEventArgs e)
            {
                try
                { 
                    Convert.ToInt32(this.textBox1.Text.ToString());
                }
                catch(Exception ex)
                {
                    MessageBox.Show("不是数字");
                }
            }但是我到认为应该写到这个控件的TextChanged事件中
      

  3.   

    你可以在Validating事件中判断是否正确可以用正则或者int.TryParse
      

  4.   

    你可以在Validating事件中 判断是否正确可以用正则或者int.TryParse