2014-01-31 2 views
-2

안녕하세요 저는 VB에서 응용 프로그램을하고있는 중 질문을하고 싶습니다. 그리고 다른 경우에는 레이블에 올바른 캡션을 표시하는 대신 이상한 동작을합니다. 이 : 여기 내 코드 이여 "? 당신이 아닌 다른 말하고 싶은 없나요"... 감사를 사전들에되는 대신 다른 문을 보여줍니다VB.NET 코드가 Visual Studio에서 실행되는 방식을 실행하지 않습니다.

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
    If TextBox1.Text = "What is your name?" Then 
     Label1.Text = "Hi there kid! I will tell you later" 
    Else 
     Label1.Text = "Do you have anything you want to say other than that?" 
     If TextBox1.Text = "Hi" Then 
      Label1.Text = "Hi there also!" 

     Else 
      Label1.Text = "Do you have anything you want to say other than that?" 
     End If 
    End If 
End Sub 
+0

'String.Compare' 또는'String.Equals'을 봐야합니다. 'If ​​String.Equals (Label1.Text, "당신의 이름은 무엇입니까?") Then then .... http://stackoverflow.com/questions/900927/comparing-strings-in-vb – clcto

+1

텍스트 상자에 입력 된 것과 공백이없고 문자열이 완전히 같고 대문자 나 소문자를 포함하는지 확인하십시오 소문자. –

+0

@ chris_techno25 예 내 코드에서 볼 수있는 공백이 없습니다. 다른 텍스트와 정확히 동일합니다. 이유는 그것이 이상한 행동을하는 이유입니다. S – TheNewbie

답변

2

프로젝트 폴더에 액세스하십시오. r, 디버그 폴더로 이동하여 삭제할 수있는 모든 항목을 삭제하고, 메모리에로드되어있어 삭제할 수없는 항목은 무시하십시오. 코드에 이상이 없으면 Visual Studio에서 디버그 폴더의 코드를 새로 컴파일 된 코드로 바꿀 수 없습니다. 즉 실행중인 응용 프로그램이 오류가 발생하기 전에 컴파일 된 마지막 코드입니다. . 이것은 Visual Studio의 일반적인 버그입니다.

0

난 당신이 의도 한 생각 이렇게하려면 :

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
If TextBox1.Text = "What is your name?" Then 
    Label1.Text = "Hi there kid! I will tell you later" 
Else 
    Label1.Text = "Do you have anything you want to say other than that?" 
End If 


If TextBox1.Text = "Hi" Then 
Label1.Text = "Hi there also!" 
End If 
End Sub 
+0

여전히 같은 선생님은 내가 이미 내가 여기에 도움을 요청 잠시 전에 전에 :( – TheNewbie

+0

그냥 편집 것을 시도했다. – logixologist

+0

덕분에 선생님의 문제는 지금 내 그것이 chris_techno25가 무슨 같은 시각적 스튜디오에서 버그가 디버그 폴더에있는 파일을 삭제 해결 고마워. 다시 너의 도움을 위해 :) – TheNewbie

관련 문제