就是我建一个textBox,想用户在输入时,只能输入1-900这些数字,输入其他数字会警告,怎么用代码写,谢谢,大侠。

解决方案 »

  1.   

    处理TextChanged事件:
    int value = 0;if (!int.TryParse(textBox.Text, out value))
    {
      // report error
      return;
    }if ((value < 1) || (value > 900))
    {
      // report error
      return;
    }
      

  2.   

    c#不是有专门验证输入是否错误的控件吗?
    要不就自己写正则表达式,或者直接这样
    int result = 0;
    int.TryGetValue(textBox.Text,out result);
    if(result < 1 || result > 900)
    {
    "alert it error";
    }
      

  3.   

    用 NumericUpDown 这个控件吧
      

  4.   

    不管你输入<1还是>900,失去焦点后都给你自动限制在要求的范围内,呵呵
      

  5.   

    if(result < 1 || result > 900) 

    "alert it error"; 
    }
      

  6.   

    string value = TextBox1.Text.Trim();
                foreach (char c in value)
                {
                    if (!Char.IsDigit(c))
                    {
                        //输出提示,不是数字
                        return;
                    }
                    else
                    {
                        if (Convert.ToInt32(value) < 1 || Convert.ToInt32(value) > 900)
                        { 
                            //输出提示,没有在1-900范围内;
                        }
                    }
                }
      

  7.   

    7楼的兄弟,Convert转换时如果遇到非法字符是能够抛掷异常的,所以不需要判断各个字符,直接使用try-catch就可以了。