0

我使用 vb.net 中的 LostFocus 事件来检查名称字段的有效性。在此字段之后,还有另一个用于密码有效性的字段,我正在处理相同的事件以检查密码。当我运行(名称)失去焦点时,我的问题出现了,在子程序内运行代码,然后自动转到 password_lostfocus,这给我带来了很多麻烦。即使我使用工作正常的错误提供程序并给我带来红色闪烁的错误,也会发生这种情况。之后我输入命令(name_textbox.focus),从逻辑上讲,它必须将控件带入name_textbox ..但是没有..控件自动转到 Password_textbox 子。请看我的子

Private Sub UsernameTextBox_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles UsernameTextBox.LostFocus
    Select Case DB_Access.IfExistUser(UsernameTextBox.Text, sender, e)
        Case True
            PasswordTextBox.Focus()
        Case False
            ErrorProvider1.SetError(UsernameTextBox, "Ο χρήστης ΔΕΝ υπάρχει παρακαλώ καλέστε τον Administrator")
            Beep()
            UsernameTextBox.Text = ""
            UsernameTextBox.Focus()
    End Select

End Sub

请如果有人看到这个问题并面对它,请帮助我。请原谅一些希腊字符,它们是无意义的,它们是注释

4

1 回答 1

0

好吧,最后我发现了。为了处理从 Visual Studio 2010 提供的登录表单,您只需在一个子项(丢失焦点)中执行此操作,即只有 password_LostFocus。我相信特定的形式就是这样的。我以任何方式解决问题,如果有人需要帮助,只需“提出问题”

于 2010-11-02T21:02:28.540 回答