我这样写,可是当运行的时候出现错误。提示输入的字符串格式不正确
if (Num.Text != ".")
                    textBox1.Text += Num.Text;
                else
                {                    textBox1.Text += ".";
                
                }我按下别的数字键的时,TextBox都可以正常显示,接着按.号的时候也是可以的,想再按别的数字的时候都失败了,大家帮我看看。

解决方案 »

  1.   

    你上面的语句跟
    textBox1.Text += Num.Text;
    这一句有什么区别?
      

  2.   

    我就是想在textbox显示45.635,不知道这要怎么实现呀,,我本来就只是简单的一句textBox1.Text += Num.Text; 就是不知道.号这个要怎么实现~~~
      

  3.   

        private void btn_Click(object sender, EventArgs e)
            {
                Button Num = (Button)sender;
                if (test==1)
                {
                    textBox1.Text =Num.Text;
                    test = 0;
                }            else if (Convert.ToInt32(textBox1.Text) == 0)
                {
                    textBox1.Text = Num.Text;
                }
                else
                {
               
                        textBox1.Text += Num.Text;            }
               
       
                
            }
    我数字键和.都绑定到这个事件上了,我就是不懂得要怎么实现点号这一步,有懂的帮我下~
      

  4.   

    貌似楼主的问题没说明清楚,你按了小数点后再按数字直接
    textBox1.Text += Num.Text
    就可以了
      

  5.   

    估计是类型的问题吧,+号换成&试试,
      

  6.   

    错误 1 运算符“&=”无法应用于“string”和“string”类型的操作数 F:\软件项目\临时\Calculater\Calculater\Form1.cs 48 21 Calculater+号换成&提示上面的错误~~