我有下面的代码,给我以下错误:
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,但没有什么区别,所以我认为它不是公式本身,而是让该值显示为字符串?
任何人都可以协助解决我的问题吗?
答案 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()