有个FORM中有个TEXTBOX,你在TEXTBOX中输入一个算术式(比如(2+3)*4/(4-6)+80*2.446这样包含括弧,乘除,加减,支持小数),当TEXTBOX失去焦点时会计算出答案

解决方案 »

  1.   

    最简单的方法,用反映,将计算表达式。
    详见:http://blog.csdn.net/simonezhlx/archive/2010/03/30/5432075.aspx
      

  2.   

    2楼,我正是想找能不能调用编译器来执行。THANKS FOR YOUR HELP
    在看看有摸其他。
      

  3.   

      private void textBox1_Leave(object sender, EventArgs e)
            {
                DataTable dt = new DataTable();
                MessageBox.Show(dt.Compute(this.textBox1.Text, "").ToString());
            }不好,却很方便,要不然你自己去写自己算表达式的过程,去google吧: 逆波兰表达式
      

  4.   

     object _Value = new DataTable().Compute("(2+3)*4/(4-6)+80*2.446", "");            MessageBox.Show(_Value.ToString());