4

例如我写TextBox1

4*5或者3-2

如何让答案出现在同一个文本框中?

我试过了,但它还是没用

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 textbox1.text = val(textbox1.text)
end sub

它只显示第一个数字

4

1 回答 1

4

这是一项相当复杂的任务,VB.NET 语言没有内置支持。第一步是将文本解析为表达式树。第二步是评估该表达式树以确定结果。对于初学者来说,这项任务无疑是一项高级任务,但与其自己做,还有其他几个选择。您可以使用现有的第三方库来为您完成所有繁重的工作,例如免费的开源NCalc 库。或者,您可以使用.NET 的 CodeDom 类将表达式动态构建为 .NET 库,然后调用它以获取结果。

于 2014-03-17T12:43:24.310 回答