C#计算器,无法在文本框中显示数学运算符

时间:2017-07-31 20:19:16

标签: c# calculator

我让计算器正常运行但确定代码太乱了我需要整理它并找到我认为在youtube上看到一些视频的最佳实践。

不幸的是现在我无法通过这种新方法让操作员在屏幕上显示(例如,如果按下' 6'数字6将出现但是如果我按下' +'什么都不会发生,如果我无法插入操作符,那么我就无法检查相等的按钮是否正常工作)

任何帮助将非常感谢代码如下。

Double value = 0;
String operation = "";
//bool op_pressed = false;

public MainForm()
{
    InitializeComponent();
}

public void button_click(object sender, EventArgs e)
{
    Button button = (Button)sender;
    textBox1.Text = textBox1.Text + button.Text;
}

public void op_click(object sender, EventArgs e) 
{
    Button button = (Button)sender;
    operation = button.Text;
    value = Double.Parse(textBox1.Text);
    //op_pressed = true;
}

public void ClearClick(object sender, EventArgs e)
{
    textBox1.Text = "";
}

private void EqualClick(object sender, EventArgs e)
{
    switch(operation)
    {
        case "+":
            textBox1.Text = (value + Double.Parse(textBox1.Text)).ToString();
            break;
        case "-":
            textBox1.Text = (value - Double.Parse(textBox1.Text)).ToString();
            break;
        case "/":
            textBox1.Text = (value / Double.Parse(textBox1.Text)).ToString();
            break;  
        case "*":
            textBox1.Text = (value * Double.Parse(textBox1.Text)).ToString();
            break;  
        default:
            break;
    }
    //op_pressed = false;
}

1 个答案:

答案 0 :(得分:0)

你的" op_click"方法不是将运算符添加到textbox1.text。这就是它不显示的原因。