解决方案 »

  1.   

    txtValue文本框里面没有值,或者值不是数字了。就会出现解析错误。
      

  2.   

    可以用double.TryParse, 解析不成功,返回false.你在现实friendly的错误信息。
      

  3.   

     this.txtValue.Text = (_ValueF + _ValueL).ToString();
                        try
                        {
                            this._ValueF = double.Parse(this.txtValue.Text);
                        }
                        catch
                        {
                            MessageBox.Show("噢!");
                        }
                       这个this.txtValue.Text 显示的是什么把值放上来
      

  4.   

    再输入时,具体说可能就是KeyDown事件中,你就要判断当前已经输入的字符串、加上刚键入的字符(可能要将keycode转为ascii字符),所得到的字符串进行 tryparse转换,如果返回false,就直接为这个 KeyDown 事件的返回值设置“拒绝输入字符”。这才是传统计算器的设计。先学会复制出传统的业务逻辑流程,这个比你编程更重要。
      

  5.   

    这个this.txtValue.Text是TextBox里面的显示的值 但是现在当按钮按下的时候 值不显示
      

  6.   

    报错时看看 CallStack  走到哪里了
      

  7.   

    this.txtValue.Text = "0.";
    "0."没有办法转化为double
      

  8.   

        try
        {
            //抓住错误
        }
        catch (System.Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }