如何在确认新行之前停用文本框验证?

时间:2013-11-21 13:21:33

标签: vb.net

我有一个带有两个绑定到数据表的文本框的表单。

表格中的字段是: - ID(AllowDBNull = false) - 名称(AllowDBNull = false)

我有两个文本框的验证事件处理程序:

Friend Sub ValidationEventHandler(ByVal Sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
    Dim TextBox As TextBox = Sender

    If TextBox.Text = "" then
        e.Cancel = true
    End If
End Sub

问题在于启动应用程序时。如果第一个文本框为空,则显示错误(这是正常的),但我无法从中获得焦点。例如,如果TextBoxID收到焦点,我不能移动到第二个,以防我想先填充第二个,这非常烦人。

有什么方法可以在键入时停用此验证,并在将行插入数据表时将其保留在最后?

感谢。

1 个答案:

答案 0 :(得分:0)

直到Sub,此event的中止应为Exit Sub

如果您的textbox不应该Empty被命名为TextBox1;

Friend Sub ValidationEventHandler(ByVal Sender As Object, ByVal e As System.ComponentModel.CancelEventArgs)
 if TextBox1.text.tostring.lenght = 0  then exit sub 
 end sub