请问一下如何实现能计算的文本公式?例如:
     在文本框中输入:   (4+6)*5      计算结果为 50
请问一下如何实现?有没有C#的源代码或者其他程序可以实现的源代码?

解决方案 »

  1.   

    //在引用中添加COM中的MicroSoft Script Control 1.0
    //using MSScriptControl;

    private void Form1_Load(object sender, System.EventArgs e)
    {
    MSScriptControl.ScriptControl sc=new MSScriptControl.ScriptControlClass();
    sc.Language="JavaScript";
    MessageBox.Show(sc.Eval("6+9-9*8").ToString());
    }
      

  2.   

    这个软件里面已经实现(C#):http://www.cnitblog.com/Files/ChengKing/多功能计算器.rar
      

  3.   

    http://blog.csdn.net/ChengKing/archive/2005/11/06/524162.aspx
      

  4.   

    或者更简单的MessageBox.Show(new DataTable().Compute("(4+6)*5","").ToString());
      

  5.   

    以前写过一篇文章可能对楼主有用,
    http://blog.csdn.net/zhzuo/archive/2004/04/26/22031.aspx