我有下面的代码,给我以下错误:
System.InvalidCastException:'无法将
'System.Windows.Forms.TextBox'类型的对象强制转换为'System.IConvertible'.'
textBox1.Text = Math.Sqrt(10.0 * (Convert.ToInt32(textBox2Value)) /
(Convert.ToInt32(textBox3Value))).ToString();
Run Code Online (Sandbox Code Playgroud)
文本框2(命名textBox2Value)和3(命名textBox3Value)值是整数,我假设使用ToString()将其评估为textBox1.Text就足够了,但事实并非如此.我不知道为什么.我尝试将textBox值转换为Doubles或Floats,但它没有区别所以我认为它不是公式本身,而是将该值显示为字符串?
任何人都可以协助我出错的地方吗?
你引用的Textbox不是它Text
var val1 = Convert.ToInt32(textBox2Value.Text);
var val2 = Convert.ToInt32(textBox3Value.Text);
textBox1.Text = Math.Sqrt(10.0 * val1 / val2).ToString()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
29 次 |
| 最近记录: |