如图:我现在执行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#
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货