我在vb.net工作,我想退出验证并将焦点返回到带有错误的文本框。
它引发了错误,但是一旦我点击确定,它就会继续执行程序的其余部分。有任何想法吗?谢谢。
我是否还应该提到这是在课堂上。
'number of tickets property
Public Property NumberOfTickets() As String
Get
Return NumTickets
End Get
Set(value As String)
If (String.IsNullOrEmpty(value)) Then
MessageBox.Show("Please Enter Number of Tickets")
Exit Property
Else
NumTickets = value
End If
End Set
End Property
答案 0 :(得分:2)
您可以使用文本框的Validating事件,并在其中说:
e.Cancel = True
这将阻止用户离开TextBox。但是,这也会阻止用户关闭表单并执行任何其他操作。限制这样的用户被一些人认为是不好的做法。
请考虑改用ErrorProvider,只是告知用户有关错误的信息。
始终尽力让他们完成他们正在做的事情。