你首先说明 blnClear 变量的初值是什么
不然不好调查你的代码。
因为它不是局部变量

解决方案 »

  1.   

    我测试了你的代码
    不管Button的事件是默认的,还是指定你的这个,都没有出现你说的那种情况
      

  2.   

    图片我看不见。
    首先你确保这个方法已经绑定到按钮的点击事件。
    private void btn_clk(object obj, EventArgs ea) 
            { 
                //如你所说 blnClear 开始为TRUE,第一次txtCal将被清空
                if (blnClear)  
                    txtCal.Text = ""; 
                //下俩行代码使 txtCal的TEXT为BUTTON的TEXT
                Button b3 = (Button)obj; 
                txtCal.Text += b3.Text; 
                //这行代码,你得运行时跟踪下,要是 Text真为“.”,
                // 那么你刚才给txtCal赋的值将被盖掉。
                if (txtCal.Text == ".") 
                    txtCal.Text = "0."; 
                //  你这个局部变量在哪声明的? 怎么跑出来的?干吗用的?
                dblSec = Convert.ToDouble(txtCal.Text); 
                //
                blnClear = false; 
            } 
    你还有什么不明白的? 
      

  3.   

    不会吧,我用的是指定的,不过我的环境是vista的
      

  4.   

    dblSec = Convert.ToDouble(txtCal.Text); 
    这个吗,这个是计算器运行的结果,将其放入文本框,图片就跟我们自带的计算器是一样的,谢谢你,不过问题好像还没有解决