Вы можете использовать ErrorProvider , чтобы отметить проблемные поля.Вы захотите соединиться с проверяющим событием для каждого TextBox.Примерно так:
Private Sub TextBox1_Validating(ByVal sender As System.Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles TextBox1.Validating
If TextBox1.Text = "" Then
ErrorProvider1.SetError(TextBox1, "Text cannot be empty")
e.Cancel = True
End If
End Sub
Затем, когда Textbox действительно проверяется, вы можете подключиться к событию Validated, чтобы очистить ErrorProvider:
Private Sub TextBox1_Validated(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.Validated
ErrorProvider1.SetError(TextBox1, "")
End Sub