在计算器中遇到=操作问题

时间:2015-11-17 13:19:35

标签: c# visual-studio split switch-statement case

如果我点击计算器上的5+5,它会在我的第一个文本框中显示5+5(我有两个:一个用于总和,一个用于结果)。按=

后出现此错误

enter image description here

我认为是因为当我将鼠标悬停在Sum.Text上时显示5+5并且我需要将其拆分但我不知道如何。

这是我的代码。

private void Addition_Click(object sender, EventArgs e)
{
    dbl_FirstNumber = Convert.ToDouble(Sum.Text);
    Sum.AppendText ("+");
    Operation = 1;
}

private void equals_Click(object sender, EventArgs e)
{
    switch (Operation)
    {
        case 1:
            Result.Text = Convert.ToString(Convert.ToDouble(Sum.Text) + dbl_FirstNumber);    
            break;   
        case 2:
            Result.Text = Convert.ToString(Convert.ToDouble(Sum.Text) - dbl_FirstNumber);
            break;                                                                          
        case 3:                                                                            
            Result.Text = Convert.ToString(Convert.ToDouble(Sum.Text) * dbl_FirstNumber);
            break;
        case 4:
            Result.Text = Convert.ToString(Convert.ToDouble(Sum.Text) / dbl_FirstNumber);
            break;                    
        }
    }
}                                                                                    

1 个答案:

答案 0 :(得分:2)

使用建议的方法here

private void equals_Click(object sender, EventArgs e)
{
    Result.Text = new System.Data.DataTable().Compute(Sum.Text, null);    
}