验证文本框中的小数

jpa*_*lov 1 vb.net

我试图验证在Visual Basic中数字是否为小数。msgBox显示的数字有效时得到的结果。无效时,我不会收到msgBox,并且程序崩溃,并显示一条错误消息,提示数字必须小于无穷大。

我尝试添加另一个If Not IsNumeric(txt1.text)然后-但是收到了相同的结果。

我哪里做错了?

If IsNumeric(txt1.text) Then
  msgBox("good")
Else
  msgBox("not good")
End If
Run Code Online (Sandbox Code Playgroud)

Col*_*yes 5

尝试使用Double.TryParseDecimal.TryParse代替IsNumeric。

Dim result as Double = 0.0
if Double.TryParse(txt1.text, result) then
  ' valid entry
else
  ' invalid entry
end if
Run Code Online (Sandbox Code Playgroud)