本帖最后由 jiangsheng 于 2010-04-17 12:53:57 编辑

解决方案 »

  1.   

    txt_total.Text的类型是字符型 Convert.TOString后面的也要转换成字符型的。你等于号左右类型不相等。
      

  2.   

    txt_total.Text = txt_medcipayfee.Text
      + txt_paycheckfee.Text
      + txt_paytreatfee.Text
      + txt_regfee.Text
      + txt_diafee.Text;左边的txt_total.Text 是string
    右边的text不用转成single.
      

  3.   


    我试了,还是会在txt_total.Text 中输入数字时被自动转为二进制码了
      

  4.   

    txt_total.Text = txt_medcipayfee.Text
    + txt_paycheckfee.Text
    + txt_paytreatfee.Text
    + txt_regfee.Text
    + txt_diafee.Text; 看你的应用应该是取到接个fee文本框的金钱数额进行相加,然后赋值给一个总数文本框吧..
    上面的代码是单纯的字符串拼接 +号是被string型重载过的,它加特定的类型会直接调用这种类型的tostring 然后进行字符串拼接,而并不是什么二进制码. 要实现你的应用应该 把所有fee文本框中的数据转换成float型然后相加 然后tostring赋值给txt_total.texttxt_total.Text = Convert.ToString(Convert.ToSingle(txt_medcipayfee.Text)
      + Convert.ToSingle(txt_paycheckfee.Text)
      + Convert.ToSingle(txt_paytreatfee.Text)
      + Convert.ToSingle(txt_regfee.Text)
      + Convert.ToSingle(txt_diafee.Text));
      

  5.   


    你说的很详细。谢谢
    但是这样txt_total.Text 得到的结果只是 txt_regfee.Text+ txt_diafee.Text;两个文本框相加的结果哦。