【发布时间】:2015-06-15 10:51:44
【问题描述】:
当我在第一个文本框中输入,而其他文本框为空时,我收到此错误:
Microsoft.VisualBasic.dll 中出现“System.InvalidCastException”类型的未处理异常”
Public Class myProject_P2
Public Sub CostPerKWH_TextChanged(sender As Object, e As EventArgs) Handles CostPerKWH.TextChanged
Dim CostPerkwh_Value As Integer = CostPerKWH.Text
Dim Appliancekwh_Value As Integer = ApplianceKWH.Text
Dim HourPerDay_Value As Integer = HoursPerDay.Text
Dim EnergyConsumption_Value As Integer = EnergyConsumptio.Text
EnergyConsumption_Value = CostPerkwh_Value * Appliancekwh_Value * HourPerDay_Value
End Sub
End Class
【问题讨论】:
-
当您在第一个文本框输入而另一个文本框为空时出现错误,对吗?
-
感谢您的快速回复。是的,那是我收到错误消息的时候。
-
在下面查看我的答案,如果它有效,请告诉我
-
将
Option Strict On添加到代码文件的顶部。这将极大地帮助你。这条线和其他类似的线是错误的:Dim Appliancekwh_Value As Integer = ApplianceKWH.Text。您正在尝试将 String 分配给 Integer 变量。如果你在文本框中输入了任何不是整数的东西,你的程序就会崩溃。 -
@ChrisDunaway 感谢您的提示!我添加了“Option Strict On”,这很有帮助!
标签: vb.net