string sbrjhj = Convert.ToString(Convert.ToDecimal(cXj.Text)+Convert.ToDecimal(cXj2.Text)+Convert.ToDecimal(cPos.Text)+Convert.ToDecimal(cPos2.Text);
这样如果文本框中没输入数字,而是空的就会报错。

解决方案 »

  1.   

    你加个验证咯,如果输入为空就弹出提示框
    或者try.catch一下,做下处理
      

  2.   

    string cXj=cXj.Text.Trim();
    if(cXj=="")cXj="0";
    Convert.ToDecimal(cXj)
      

  3.   

    最好是先判断下textbox里面是不是数字,如果不是就出现一个Message判断数字的正则表达式网上很多。。搜搜都是的。。只有所有的都是数字才能正确
      

  4.   

    为什么不用ascII码计算呢?就算是空或是空格都会有值的丫,检测到这些符号就不做显示就得了呗,
      

  5.   

    Convert.ToDecimal(cXj.Text)
    换成
    Convert.ToDecimal(cXj.Text==""?"0":cXj.Text)