就像Word和Excel一样,用户可以自由地编写公式进行运算。我也做一个类似的软件。例如,有TextBox1和TextBox2,还有Button1. TextBox2设置为只读,用来显示结果。用户在TextBox1里面输入:-(4+2)*5点击按钮后,TextBox2里面就显示为:-30用户在TextBox1里面输入:12/(8-4)点击按钮后,TextBox2里面就显示为:3
这样的效果如何实现。我试过了,不行。 C#总是简单地把TextBox1里面输入的内容当成字符串,而不会识别数字及运算符。这个问题如何解决?
非常感谢!

解决方案 »

  1.   

    object obj= new System.Data.DataTable().Compute("12/(8-4)", "");
      

  2.   

    楼上的正解:
    private void button1_Click(object sender, EventArgs e)
            {
                if (textBox1.Text  != string.Empty)
                {
                    object obj = new System.Data.DataTable().Compute(textBox1.Text, "");
                    textBox2.Text = obj.ToString();  
                }
            }
      

  3.   

    excel的公式一律用=开头,可以借鉴一下。