2016-09-04 1 views
1

나는 학교 과제를 준비 중입니다. 목표는 "0"값을 입력 할 때까지 텍스트 상자 값으로 창을 반복하는 것입니다.do while 루프에서 텍스트 상자에 새 값을 추가하는 방법

private void btnGo_Click(object sender, RoutedEventArgs e) 
{ 
    Do 
    { 

     // code 

    } 
    While(tbInput.Text != "0") 
} 

제 문제는이 문제를 해결할 방법을 찾을 수 없다는 것입니다. 텍스트 상자에 값을 입력하고 버튼을 누르면 창 (일종의)이 멈 춥니 다. 이것은 코드가 텍스트 상자에 넣은 값과 동일한 값을 반복하여 유지하기 때문입니다. Do-While 루프가 시작될 때 텍스트 상자에 새 값을 추가하는 방법은 무엇입니까?

+0

값이''0 ''일 때 무엇을해야합니까? – user3185569

+0

@ user3185569 결과가 포함 된 메시지 상자를 표시해야합니다. 결과는 내 do while 사이의 코드에서 계산됩니다. – tranquilX

+0

텍스트 상자의 마지막 숫자가 0이 될 때까지 의미합니까? – user3185569

답변

1

여기서는 do .. while 루프가 필요하지 않습니다. 버튼 클릭시이를 확인하기 때문입니다. 따라서 텍스트 상자 값을 확인하고 일치하지 않으면 텍스트 상자에 포커스를 유지하고 일치하지 않는다는 메시지 상자를 반환합니다.

private void btnGo_Click(object sender, RoutedEventArgs e) 
    { 
    if(tbInput.Text != "0") 
     { 
     MessageBox.Show("Doesn't Match..."); 
     FocusManager.SetFocusedElement(parentElement, tbInput); 
     } 
    } 
+0

대단히 감사합니다! 이것은 내 문제를 망 쳤다. – tranquilX

+0

@tranquilX, 환영합니다. 그런 다음 투표 버튼 아래에있는 체크 버튼을 클릭하여 답변을 수락하십시오. – Rahul

관련 문제