c# - 尝试输出到 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 但它没有任何区别,所以我认为它不是公式本身,而是让该值显示为字符串?
谁能帮忙解决我哪里出错了?
解决方案
你引用的Textbox
不是它Text
var val1 = Convert.ToInt32(textBox2Value.Text);
var val2 = Convert.ToInt32(textBox3Value.Text);
textBox1.Text = Math.Sqrt(10.0 * val1 / val2).ToString()
推荐阅读
- sql - SQL 语句获取两天而不是午夜的每日总计
- javascript - 如何在仍然能够编辑的同时动态更新文本区域的值 - React
- python - 同时使用 GUI _and_ CLI 与我的应用程序交互
- django - 重置用户django rest auth的密码
- java - Android ListView.notifyDataSetChanged 导致不正确的行
- node.js - 如何使用 Angular 使用渲染器进程调试电子主进程
- apache-kafka - 来自 Kafka Connect JDBC Source Connector 的 Tombstone 消息
- python - 无法理解此 python 代码中发生了什么?
- gremlin - 如何在 JanusGraph 中创建以顶点为中心的索引
- google-apps-script - 使用编辑功能移动行时如何选择电子表格的特定粘贴区域