C# 计算器,等于按钮在第二次单击时不会执行操作



我正在构建计算器(类似于win10标准计算器(,问题是当您单击两次或两次以上相等按钮时。我从textBox中得到第二个参数,每次单击相等按钮,它都会更改它的文本值。

例如,当您键入10+5=15,然后再次按下按钮时,它显示25而不是20,依此类推

private void buttonEqual(object sender, EventArgs e)
{
secondArg = Convert.ToDouble(textBox1.Text);
switch (oper) {
case "+":
result = firstArg + Convert.ToDouble(label7.Text);
textBox1.Text = result.ToString();
label3.Text = firstArg.ToString();
break;
case "-":
result = firstArg - secondArg;
textBox1.Text = result.ToString();
label3.Text = result.ToString();
break;
case "*":
result = firstArg * secondArg;
textBox1.Text = result.ToString();
label3.Text = result.ToString();
break;
case "/":
result = firstArg / secondArg;
textBox1.Text = result.ToString();
label3.Text = result.ToString();
break;
case "^":
result = Math.Pow(firstArg, secondArg);
textBox1.Text = result.ToString();
break;

+的情况下,设置label3.Text = firstArg.ToString();。在显示的所有其他情况下,您将其设置为等于result。将label3.Text = result.ToString();设置为修复。

+的情况下,您也没有使用secondArg,这可能也会导致您的问题。

最新更新