vb.net如何退出验证返回焦点到空文本框?

时间:2013-02-17 19:18:49

标签: vb.net

我在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

1 个答案:

答案 0 :(得分:2)

您可以使用文本框的Validating事件,并在其中说:

e.Cancel = True

这将阻止用户离开TextBox。但是,这也会阻止用户关闭表单并执行任何其他操作。限制这样的用户被一些人认为是不好的做法。

请考虑改用ErrorProvider,只是告知用户有关错误的信息。

始终尽力让他们完成他们正在做的事情。