尝试输出到textBox.Text

时间:2019-02-04 23:19:42

标签: c# winforms

我有下面的代码,给我以下错误:

  

System.InvalidCastException:'无法将类型为
'System.Windows.Forms.TextBox'的对象强制转换为'System.IConvertible'类型。'

textBox1.Text = Math.Sqrt(10.0 * (Convert.ToInt32(textBox2Value)) / 
    (Convert.ToInt32(textBox3Value))).ToString();

文本框2(命名为textBox2Value)和3(命名为textBox3Value)的值是整数,我认为使用ToString()将其评估为textBox1.Text就足够了,但是还不够。我不知道为什么。我尝试将textBox值转换为Doubles或Floats,但没有什么区别,所以我认为它不是公式本身,而是让该值显示为字符串?

任何人都可以协助解决我的问题吗?

1 个答案:

答案 0 :(得分:5)

您引用的是Textbox而不是它的Text

var val1 = Convert.ToInt32(textBox2Value.Text);
var val2 = Convert.ToInt32(textBox3Value.Text);

textBox1.Text = Math.Sqrt(10.0 * val1 / val2).ToString()