我使用 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
请如果有人看到这个问题并面对它,请帮助我。请原谅一些希腊字符,它们是无意义的,它们是注释