【发布时间】:2014-11-07 15:55:11
【问题描述】:
我正在尝试进行一些验证,检查文本框中的值是否为整数,然后检查该值是否为负。它正确检查该值是否为整数,但我无法检查该值是否为负。
注意:输入的值是参加的比赛次数,因此 comps = 比赛等...
Dim comps As Integer
Dim value As Double
If Integer.TryParse(txtCompsEntered.Text, integer) Then
value = txtCompsEntered.Text
If value < 0 Then
lblcompsatten.ForeColor = Color.Red
txtCompsEntered.ForeColor = Color.Red
lblcompsatten.Text = "No negative numbers"
Else
lblcompsatten.ForeColor = Color.Black
txtCompsEntered.ForeColor = Color.Black
lblcompsatten.Text = ""
End If
lblcompsatten.ForeColor = Color.Black
txtCompsEntered.ForeColor = Color.Black
lblcompsatten.Text = ""
Else
lblcompsatten.ForeColor = Color.Red
txtCompsEntered.ForeColor = Color.Red
lblcompsatten.Text = "Not a number"
End If
我已经看过这个帖子,但它似乎没有用 how-to-check-for-negative-values-in-text-box-in-vb
【问题讨论】:
-
如果 Jon Skeet 的回答不起作用,你几乎可以肯定做错了什么。您混合了 Integer 和 Double 类型,根本没有使用 TryParse。
标签: vb.net validation negative-number