C# textbox计算

我想在textbox1里输入一个算式,然后点击按钮,让textbox2显示计算结果,举个例子在textbox1输入1+2-3*4/5,怎么在textbox2输出结果(这只是一个例子,有木有一个通用的方法来计算textbox1里的算式)

你这样还不如做成一个计算器呢.
我觉得你的难题应该在怎么样区分字符串和int中吧。毕竟string不能进行运算啊。
个人建议你做成计算器的模式。你一定要这么做的话,
你可以先把textbox1中的字符串进行 +,-,×,/ 之类的划分。然后把区分出来的1,2,3这样的字符转化为int 然后进行运算。追问

做成计算器?什么意思

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-24
把这些内容通过剪贴板复制到计算器,然后在取回结果追问

可是那个代码该怎么写啊

追答

我用spy++看了一下,计算器的程序不是。net的,就是说对窗口收发消息应该可以解决。
剪贴板可以不用了,否则也要控制计算器的程序把内容粘贴过来

本回答被提问者采纳
第2个回答  2012-10-24
你写个方法取出算式中可能出现的所有运算符,然后通过一定规则计算就是了,思路应该是这样,该怎么写,自己去写吧追问

如果是这样的话,那该多复杂

追答

那你想咋办,你难道想一行代码就搞定啊

第3个回答  2012-10-24
下一个表达式计算NCalc.dll,这个可以帮助到你,baidu一下就知道用法了
第4个回答  2012-10-24
额,你说的很有道理追问

怎解?

追答

不知道

c#窗体怎么在窗体二显示计算结果?
在C#窗体中,可以使用TextBox控件来显示计算结果。首先,在窗体中添加一个TextBox控件,然后在计算结果的地方使用TextBox.Text属性来设置显示的结果。如下:textBox1.Text = "计算结果:" + result.ToString();上面代码中,result为你要显示的计算结果,ToString()方法将结果转换为字符串。

C#里面textbox有多行数。怎么求这多行的数和呢?
\/\/ 假设textbox名为textBox1,首先对textBox1进行如下属性设置this.textBox1.Multiline = true;this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Both;this.textBox1.WordWrap = false;\/\/ 之后就可以用如下语句来获取textbox行数了int lnCount = this.textBox1.Lines.Length;\/\/ 取得...

c#编程实现一个加法计算器。
双击计算按钮,打开按下按钮触发事件,进入代码视图。在括号内输入代码接收textbox1输入赋值给str1,textbox2赋给str2。 string str1=textbox1.Text; string str2 = textBox2.Text;把字符串str1和str2用Convert转换为32位整数分别赋值给num1和num2.设置加法的计算公式,把结果存放到新创建的result整...

C#如何获取窗体的TextBox的值
winform 是 Text 属性, string str = textBox.Text; 就是窗体 TextBox 的值。wpf 是 Content 属性, string str = textBox.Content; 就是窗体 TextBox 的值。

c#窗体中,获得textbox中的数,添加到数组中
textBox1.Text = "1 2 3 4 5";\/\/textbox1显示的字符串,带空格string str = textBox1.Text;string[] s = str.Split(new char[] { ' ' });\/\/把字符串str里的空格去除,返回一个数组。\/\/这个数组的元素就是1,2,3,4,5 了 ...

C#计算器 (要求:一个textbox接受输入一个计算按钮一个显示结果的textbo...
在C#的.cs里首先写上using MSScriptControl,然后就可以象下面的例子那么用拉: private string totalresult(string str) \/\/计算四则混合运算 { try { ScriptControlClass comobj = new ScriptControlClass(); \/\/MSScriptControl组件的 ScriptControlClass类 comobj.Language = "JavaScript"; \/\/该.cs代码引用的Script...

C#中,在多个textbox中输入值的求和计算
int a;int.TryParse(textBox1.Text,out a);int b;int.TryParse(textBox2.Text,out b);int c;int.TryParse(textBox3.Text, out c);int sum = a + b + c;MessageBox.Show(sum.ToString());

C# textbox1 (小数,如1.5)乘以textbox2(整数,如2)等于textbox3
try { textbox3.text=((double)textbox1.text)*((double)textbox2.text)).tostring();} catch(exception ex){ \/\/throw new exception(ex.message);\/\/做某事 ,如提示用户 输入有错误 }

c#怎么求textbox中十个数的最大值用button做
如果 textbox中数字是用空格分开的:public int GetMaxNumber(string str){ string []stu=str.Spilt(' ');int t=0;int parsNUM=0;for(int k=0;k<stu.Length;k++){ if(int.TryPars(stu[k],out parsNUM)){ t=t>parsNUM?t:iparsNUM; \/\/两者比较取较大 } } return t;} ...

c#TextBox数字相加...
具体代码如下;decimal num_1 = 0;decimal num_2 = 0;decimal num_all = 0;try { num_1 = Convert.ToDecimal(TextBox1.Text);} catch { } try { num_2 = Convert.ToDecimal(TextBox2.Text);} catch { } num_all = num_1 + num_2;Textbox3.Text = num_all.toString();

相似回答