【发布时间】:2020-05-15 01:59:39
【问题描述】:
为什么我在文本框中输入一个数字并删除它直到为空,我会收到这样的错误
System.FormatException: '输入字符串的格式不正确。'
Private Sub txtPesJmlPesan_TextChanged(sender As Object, e As EventArgs) Handles txtPesJmlPesan.TextChanged
Dim hasil As Integer
If (cbxPesMenu.Text = "Silver") Then
hasil = 15000 * Integer.Parse(txtPesJmlPesan.Text)
lblPesTotal.Text = hasil
ElseIf (cbxPesMenu.Text = "Gold") Then
hasil = 20000 * Integer.Parse(txtPesJmlPesan.Text)
lblPesTotal.Text = hasil
ElseIf (cbxPesMenu.Text = "Diamond") Then
hasil = 25000 * Integer.Parse(txtPesJmlPesan.Text)
lblPesTotal.Text = hasil
End If
End Sub
代码运行良好,如果我不删除它直到为空,乘法也运行良好。
【问题讨论】:
-
当异常被抛出时,您是否真的查看了输入字符串是什么?如果您实际查看它,应该很明显为什么它无法转换为数字。你说
TextBox是空的。在这种情况下,它的Text属性是什么?这是一个有效的数字吗?
标签: vb.net