什么意思?没明白啊..你是不是只要数字相加?当textbox输入非数字的时候即不强制转换该.text属性?
你可以通过正则来判断textbox.text.trim()是否是数字.然后再强制转换再相加

解决方案 »

  1.   

    是没有看明白?给你个正则判断是否为数字的函数吧
     public static bool IsNumber(String strNumber)
        {
            Regex objNotNumberPattern=new Regex("[^0-9.-]");
            Regex objTwoDotPattern=new Regex("[0-9]*[.][0-9]*[.][0-9]*");
            Regex objTwoMinusPattern=new Regex("[0-9]*[-][0-9]*[-][0-9]*");
            String strValidRealPattern="^([-]|[.]|[-.]|[0-9])[0-9]*[.]*[0-9]+$";
            String strValidIntegerPattern="^([-]|[0-9])[0-9]*$";
            Regex objNumberPattern =new Regex("(" + strValidRealPattern +")|(" + strValidIntegerPattern + ")");        return !objNotNumberPattern.IsMatch(strNumber) &&
            !objTwoDotPattern.IsMatch(strNumber) &&
            !objTwoMinusPattern.IsMatch(strNumber) &&
            objNumberPattern.IsMatch(strNumber);
        }
      

  2.   

    可以考虑用动态获取控件名,在用FOR循环,这样可以少写很多代码,类型转换出现空的话,可以用三则运算判断下。
      

  3.   

    如果窗口集合里没有其他作用的TextBox可以使用For循环相加