我使用下面的代碼錯誤檢查用戶輸入的文本框:從遞歸調用防止文本框TextChanged
Private Sub txtDeadLoadFactor_TextChanged(sender As Object, e As EventArgs) Handles txtDeadLoadFactor.TextChanged
Dim invalidEntry As Boolean
If IsNumeric(txtDeadLoadFactor.Text) And Not txtDeadLoadFactor.Text = vbNullString Then
If Not txtDeadLoadFactor.Text > 0 Then
invalidEntry = True
End If
Else
invalidEntry = True
End If
If invalidEntry Then
MsgBox("Please only enter numeric data greater than 0 in all fields!", MsgBoxStyle.Critical, "Invalid Input!")
txtDeadLoadFactor.Text = vbNullString
invalidEntry = False
Else
gDeadLoadFactor = txtDeadLoadFactor.Text
End If
End Sub
消息框兩次彈出的輸入無效。這是由於將textbox.text設置爲空字符串。我不知道如何防止這種情況發生,如果有人可以幫助清理這個混亂的代碼,它將不勝感激。
謝謝!
我不知道爲什麼我沒有這樣做。過了漫長的一天。謝謝。 – kmaz13