我有以下代码:
Private Sub btnLogin_Click(sender As Object, e As EventArgs) Handles btnLogin.Click
Using sr As New StreamReader(strUsersPath)
Dim line = sr.ReadLine
Dim sline As String()
Do While (Not line Is Nothing)
sline = line.Split("|")
If sline(0) = tbUsername.Text And sline(1) = tbPassword.Text Then
Form2.Show()
Me.Hide()
Exit Sub
Else
line = sr.ReadLine
If sline(0) = tbUsername.Text Then
MsgBox("Invalid password!")
End If
If line = Nothing Then
MsgBox("Failed login")
End If
End If
Loop
End Using
End Sub
我一直在尝试将此代码用于我的登录框,我有两个文本框,tbUsername 和 tbPassword,如果用户单击登录,则代码将打开我的 users.txt 文件(在 strUsersPath 中)并循环直到找到匹配的登录. 如果用户名错误,它将给出一个消息框(“无效密码!”),如果找不到用户名或密码,则会给出另一个消息框(“登录失败!”)。
但是,我的问题是,当我运行代码时,如果详细信息正确,则登录工作正常,但如果不是,则两个消息框都会出现(“无效密码”+“登录失败”),我知道这是因为循环继续,但我似乎无法找出我想要的语法,有什么帮助吗?