丢失焦点问题

时间:2010-11-01 10:13:22

标签: vb.net visual-studio-2010 vb.net-2010

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

如果有人看过这个问题并面对它,请帮助我。 请原谅我对一些希腊字符毫无意义,他们是评论

1 个答案:

答案 0 :(得分:0)

最后我发现了。 为了处理从visual studio 2010提供的登录表单,您只需要在一个子目录(Lost Focus)中执行它,而这只是password_LostFocus。 我相信特定的形式就是这样的。 我解决这个问题的任何方式,如果有人需要帮助,只是“asc a question”