0

vb.netで作業していますが、検証を終了して、エラーのあるテキストボックスにフォーカスを戻したいと思います。

エラーが発生しますが、[OK]をクリックするとすぐに、プログラムの残りの部分が続行されます。何か案は?ありがとうございました。

これはクラスにあることにも言及する必要があります。

   '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
4

1 に答える 1

2

テキストボックスのValidatingイベントを使用できます。その中で、次のように言います。

e.Cancel = True

これにより、ユーザーが TextBox を離れることができなくなります。ただし、これにより、ユーザーがフォームを閉じたり、他のアクションを実行したりすることもできなくなります。このようにユーザーを制限することは、一部の人にとって悪い習慣と見なされています。

代わりにErrorProviderを使用することを検討し、エラーについてユーザーに通知するだけにしてください。

彼らがしていたことを終わらせるために、常に最善を尽くしてください。

于 2013-02-17T19:41:26.063 に答える