如图:我现在执行10*9=90这个计算。代码1:
  private void button0_Click(object sender, EventArgs e)
        {
            if (bOperate)
            {
                txtShow.Text = "";
                bOperate = false;
            }            string number = ((Button)sender).Text;            txtShow.Text = Operation.checkNumberInput(txtShow.Text, number);
            
        }代码2:
    private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (txtShow.Text != "")
            {
                oper = OperationFactory.createOperate(((Button)sender).Text);
                
                oper.NumberA = Convert.ToDouble(txtShow.Text);
                
                bOperate = true;
            }
        }代码3:   private void buttonEqual_Click(object sender, EventArgs e)
        {
            if (txtShow.Text != "")
            {
                if (((Button)sender).Text != "=")
                {
                    oper = OperationFactory.createOperate(((Button)sender).Text);
                }
                
                oper.NumberB = Convert.ToDouble(txtShow.Text);
                txtShow.Text = oper.GetResult().ToString();
                bOperate = true;
            }
        } 我相不明白的是,我不运行程序,就直接双击那些数字键:(1,2,3,4,5,6,7,8,9,0,.);这些数字键都是Button按钮且控件的Name名称不同。问题来了,就是无论我双击那个数字键它们都执行《代码1》,这是为什么??而(+,-,/,*)刚执行《代码2》求解释????
C#