Convert.ToDecimal()不出错就是数值型,或者用正则表达式

解决方案 »

  1.   

    Int32.Parse(你获得的string)就会将正确输入的数值型字符串转换成整数。如果是小数可以用Decimal.Parse(你获得的string)或者Double..Parse(你获得的string),至于如何校验是否输入的数字格式正确与否,我就只能告诉你写个函数判断一下了,比如char[] chArray = new string[你获得的string.Length()];chaArray = 你获得的string.ToCharArray();然后通过循环判断是否每个字符都是数字或者小数点等各种数字的校验,这样子比较灵活,很多错误的输入都可以判断出来,比如整数首位为0等等。也许还有其他简单的函数,我了解还不够,只能用这种笨笨的方法了。
      

  2.   

    if(System.Text.RegularExpressions.Regex.IsMatch(Text, @"\d*"))
    {
    MessageBox.Show("输入的是数字");
    }
      

  3.   

    用Convert方法把字符串转换成数字,或者在textbox的textchange事件中判断输入的时候是数字。
      

  4.   

    在下也又一个问题,就是如何将form1里面的一个控件的值传递到form2?
    我将那个控件设为public,但还是不知道该怎么做,请大家指教。
    而且textbox的值永远是string的,要通过转换类型好像做不到
      

  5.   

    传值可以通过页面提交,url ,Session来传值。
      

  6.   

    try {
      int.parse(textBox.Text);
    }
    catch {
      不是整数。
    }是整数