Vb.net 失焦问题
我使用vb.net中的LostFocus事件检查名称字段的有效性。 在这个字段之后,有另一个是密码有效性的,我正在处理相同的事件以检查密码。 当我运行name lost focus,在sub内部运行代码,然后自动转到password_lostfocus,这给我带来了很多麻烦时,我的问题就来了。 即使我使用了错误提供程序,也会出现这种情况,该程序工作正常,并通过红色闪烁向我显示错误。之后,我输入命令名\u textbox.focus,该命令在逻辑上必须将控件置于名称\u textbox中。。但是没有。。该控件自动转到密码文本框子框。 请看我的潜艇Vb.net 失焦问题,vb.net,visual-studio-2010,vb.net-2010,Vb.net,Visual Studio 2010,Vb.net 2010,我使用vb.net中的LostFocus事件检查名称字段的有效性。 在这个字段之后,有另一个是密码有效性的,我正在处理相同的事件以检查密码。 当我运行name lost focus,在sub内部运行代码,然后自动转到password_lostfocus,这给我带来了很多麻烦时,我的问题就来了。 即使我使用了错误提供程序,也会出现这种情况,该程序工作正常,并通过红色闪烁向我显示错误。之后,我输入命令名\u textbox.focus,该命令在逻辑上必须将控件置于名称\u 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
如果有人看到这个问题并正视它,请帮助我。
请原谅,有些希腊字符毫无意义,它们是注释,我终于发现了。
为了按照VisualStudio2010提供的方式处理登录表单,您只需要在一个子集中进行操作,这就是密码\u LostFocus。
我相信特定的形式就是这样的。
无论我以何种方式解决该问题,如果有人需要帮助,请回答问题如果用户名存在,请不要清除用户名文本。如果JeffO在您的系统中被占用,我想简单地添加一个1来实现它:jFoo1或类似的东西。您可以考虑使用休假事件而不是LoScOplook,因此如果程序失去焦点,它不会着火。