2015-03-25 46 views
-2
textBox5.Text= numericUpDown1.Value.ToString * numericUpDown2.Value.ToString; 

显示的结果,但它无法成功运行,我得到我需要乘两个数字沿着上下值,并在文本框中

“错误1操作‘*’不能应用于类型的操作数错误“方法 组”和 '方法组”'

+2

您的代码没有_even_编译。 'ToString'是一种方法。这就是为什么你需要使用它作为'ToString()'。你怎么认为你可以乘以两个字符串值?如果'Value'属性返回数字值(当然是''''操作符的正确类型),那么可以将它们相乘,转换为字符串并将其分配给'textBox5.Text'。例如; 'textBox5.Text =(numericUpDown1.Value * numericUpDown2.Value).ToString()' – 2015-03-25 09:39:23

+0

'ToString'是一种方法,你忘了括号:'numericUpDown1.Value.ToString()'。但是这根本不能帮助你,你需要把价值本身,而不是它的'字符串'表示。将值相乘后,将结果转换为字符串。 – 2015-03-25 09:41:20

回答

1

我假定numericUpDown1.Value numericUpDown2.Value是multipliable类型。

textBox5.Text= (numericUpDown1.Value * numericUpDown2.Value).ToString(); 
+0

根据MSDN,'NumericUpDown.Value'是一个'decimal'属性,因此它是**可乘:https://msdn.microsoft.com/de-de/library/system.windows.forms.numericupdown .value的(v = vs.110)的.aspx – 2015-03-25 09:46:06

相关问题