2017-12-27 40 views
-2

현재 약간의 로그인 시스템을 프로그래밍 중이며 사용자가 TextBox에 입력하지 않은 계정을 만들지 못하게하려고합니다. . 어떻게 든TextBox가 비어 있는지 확인하십시오.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    TextBox1.Text = My.Settings.username 
    TextBox2.Text = My.Settings.password 

    If Trim(TextBox1.Text).Length < 1 AndAlso Trim(TextBox2.Text).Length < 1 Then 
     MsgBox("Wrong username or password!") 
    ElseIf Trim(TextBox1.Text).Length > 1 AndAlso Trim(TextBox2.Text).Length > 1 Then 
     MsgBox("Your account was created!", MsgBoxStyle.Information, "Create") 
     Me.Hide() 
     Form1.Show() 
    End If 
End Sub 

, 항상 나는 단지 "잘못된 사용자 이름이나 암호를"응답 어떻게해야합니까 뭔가를 입력 한 경우에도 "잘못된 사용자 이름이나 암호를"말할 것이다 : 이 계정을 등록하는 내 현재 코드는 입력이 아무것도 아닌 경우?

편집 : 코드가 수정되었습니다. 하지만 그 사람이 등록한 정보로만 로그인 할 수있게하려면 어떻게해야합니까?

+0

가 대신 String.IsNullOrWhiteSpace 할 - https://msdn.microsoft.com/en-us/library/system.string.isnullorwhitespace(v=vs.110).aspx의 – Ctznkane525

+1

신비를 "어떻게 든"수 디버거를 사용하여 해결하십시오. ** [디버거를 사용하여 코드 탐색] (https://msdn.microsoft.com/en-us/library/y740d9d3.aspx) **. 문제는 신속하게 나타납니다. 또한 [ask]를 읽고 [둘러보기]를 가져 간다 – Plutonix

+3

코드가 TextBox에 입력 한 내용을 확인하지 않고, 이전에 'My.Settings'에 저장 한 내용을 확인하고있다. 또한'If' 문에서'AndAlso' 대신'OrElse'가 필요합니다.'ElseIf'를 없애고'Else' 만 사용할 수 있습니다. – Blackwood

답변

0

My.Settings.usernameMy.Settings.password의 값이 공백이 아닌지 확인하십시오. 텍스트 상자의 'Text'속성을 해당 값으로 바꿉니다. 당신이 뭔가를 할 수 있습니다 :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    If Not String.IsNullOrWhitespace(My.Settings.username) Then 
     TextBox1.Text = My.Settings.username 
    End If 
    If Not String.IsNullOrWhitespace(My.Settings.password) Then 
     TextBox2.Text = My.Settings.password 
    End If  


    If String.IsNullOrWhitespace(TextBox1.Text) or String.IsNullOrWhitespace(TextBox2.Text) Then 
     MsgBox("Wrong username or password!") 
... 

유의하시기 바랍니다 TextBox1.Text.Trim().Length = 1 및/또는

0

TextBox2.Text.Trim().Length = 1 당신이 시도 할 때 코드에서, 당신은 평가되지 않습니다? Emilio가 위에서 언급 한 것과 같이 My.Settings.username과 My.Settings.password가 어떤 값도 전달하지 않는지 확인하십시오.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    TextBox1.Text = My.Settings.username 
    TextBox2.Text = My.Settings.password 

    If String.IsNullOrEmpty(TextBox1.Text) AndAlso String.IsNullOrEmpty(TextBox2.Text) Then 
     MsgBox("Wrong username or password!") 
    Else 
     MsgBox("Your account was created!", MsgBoxStyle.Information, "Create") 
     Me.Hide() 
     Form1.Show() 
    End If 
End Sub 
관련 문제