如何在do while循环中向textbox添加新值

时间:2016-09-04 11:32:38

标签: c# wpf

我正在为学校工作。目标是使用文本框的值循环一个窗口,直到我输入值" 0"在它。

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

      // code

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

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

1 个答案:

答案 0 :(得分:1)

您在这里不需要do .. while循环,因为您在按钮点击时检查了它。因此,您只需检查文本框值,如果不匹配,则返回一个消息框,表示不匹配并将焦点保留在文本框中。

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