日期:2014-05-19  浏览次数:20889 次

在文本框中输入一个算式,自动获得计算结果
在文本框中输入一个算式,例如(12+5)*2+6/3=,在文本框中自动获得计算结果,有没有谁可以提供下源程序?谢谢。

------解决方案--------------------
http://community.csdn.net/Expert/topic/5587/5587231.xml?temp=.8655512
------解决方案--------------------
private void t_money_TextChanged(object sender, EventArgs e)
{
if (t_money.Text == " ")
return;
int j;
j = (12+5)*2+6/3
t_money.text = ((12+5)*2+6/3).tostring();
}








}
------解决方案--------------------
public static object Eval(string AExpression)
{
try
{
return new DataTable().Compute(AExpression, " ");
}
catch
{
return null;
}
}

private void button1_Click(object sender, EventArgs e)
{
Text = Eval(textBox1.Text.TrimEnd( '= ')).ToString();
}