2016-09-04 4 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間のコードで計算されています。 – tranquilX

+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

関連する問題