2016-09-04 36 views
1

我正在为学校进行作业。目标是使用文本框的值循环窗口,直到我在其中输入值“0”。如何在while循环中向文本框添加新值

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

     // code 

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

我的问题是,我无法弄清楚如何解决这个问题。当我在文本框中输入一个值并按下按钮时,窗口(排序)冻结。这是因为代码保持与我放在文本框中的值相同的循环。我如何在Do-While循环开始时在文本框中添加新值?

+0

当值为“0”时,你需要做什么? – user3185569

+0

@ user3185569我需要显示一个带有结果的消息框。结果正在我的代码之间进行计算。 – 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