我想作一个计算器,用switch 我想点1的按钮,在textbox里就显示为1
点2就显示2我是这样写的 switch (this.jg.Text)
        { 
            case "this.yi.text":
                if (Convert.ToBoolean(this.yi.Text) ==true)
                {
                    this.jg.Text =Convert.ToString(1);
                }
                break;
            case "this.er.text":
                if (Convert.ToBoolean(this.er.Text) ==true)
                {
                    this.jg.Text =Convert.ToString(2);
                }
                break;
        }
但是不对,请哥哥姐姐们帮忙,谢谢,小弟刚学,见笑了
:)在线等

解决方案 »

  1.   

    假设有
    1)btnNum1,btnNum2...btnNum9,按钮文本分别对应1...9
    2)结果显示框txtResult可以这样写://窗体加载时,添加数字按钮的处理
    this.btnNum1.Click+=New EventHandler(this.btnNum_Click);
    this.btnNum2.Click+=New EventHandler(this.btnNum_Click);
    ...
    this.btnNum9.Click+=New EventHandler(this.btnNum_Click);//处理按钮按键事件
    private void btnNum_Click(object sender,EventArgs e)
    {
      this.txtResult.Text+=((Button) sender).Text;
    }
      

  2.   

    你的错误是:case "this.yi.text":
    ->
    case this.yi.text: