首页 > 解决方案 > 尝试输出到 textBox.Text 时出现类型转换问题

问题描述

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

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 但它没有任何区别,所以我认为它不是公式本身,而是让该值显示为字符串?

谁能帮忙解决我哪里出错了?

标签: c#winforms

解决方案


你引用的Textbox不是它Text

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

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

推荐阅读