我是初学者,正在尝试使用 vb.net 构建 Windows Phone 应用程序。我想验证空文本框,但是一旦启动应用程序,它就会被阻止并显示以下异常错误。如果字段已填充但如果某些字段为空则会出现错误。
El código de usuario no controló System.InvalidCastException
HResult=-2147467262
Message=Input string was not in a correct format.
Source=Conversionvbnet
StackTrace:
at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)
at Conversionvbnet.CourseGSWCA.calculatebtn_Click(Object sender, RoutedEventArgs e)
at System.Windows.Controls.Primitives.ButtonBase.OnClick()
at System.Windows.Controls.Button.OnClick()
at System.Windows.Controls.Primitives.ButtonBase.OnMouseLeftButtonUp(MouseButtonEventArgs e)
at System.Windows.Controls.Control.OnMouseLeftButtonUp(Control ctrl, EventArgs e)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName)
InnerException: System.FormatException
HResult=-2146233033
Message=Input string was not in a correct format.
Source=Conversionvbnet
StackTrace:
at Microsoft.VisualBasic.CompilerServices.Conversions.ParseDouble(String Value)
at Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger(String Value)
InnerException:
这是代码:
Private Sub calculatebtn_Click(sender As Object, e As RoutedEventArgs) Handles calculatebtn.Click
Dim windspeed As String = wsptxt.Text
Dim windirection As String = wdtxt.Text
Dim heading As String = headingtxt.Text
Dim speed As String = tastxt.Text
Dim valor As String = datosmsg.Text
If String.IsNullOrEmpty(wsptxt.Text.ToString()) Then
MessageBox.Show("Faltan datos")
ElseIf String.IsNullOrEmpty(wdtxt.Text.ToString()) Then
MessageBox.Show("Faltan datos")
ElseIf String.IsNullOrEmpty(headingtxt.Text.ToString()) Then
MessageBox.Show("Faltan datos")
ElseIf String.IsNullOrEmpty(tastxt.Text.ToString()) Then
MessageBox.Show("Faltan datos")
End If
datosmsg.Text = CStr(CInt(wsptxt.Text) + CInt(wdtxt.Text) + CInt(headingtxt.Text) + CInt(tastxt.Text))
我不知道这到底是怎么回事。我尝试了很多方法并出现了同样的错误。
提前致谢
注册