我正在为学校工作。目标是使用文本框的值循环一个窗口,直到我输入值" 0"在它。
private void btnGo_Click(object sender, RoutedEventArgs e)
{
Do
{
// code
}
While(tbInput.Text != "0")
}
我的问题是我无法弄清楚如何解决这个问题。当我在文本框中输入一个值并按下按钮时,窗口(某种类型)会冻结。这是因为代码使用与放在文本框中相同的值来循环。如何在Do-While循环开始时在文本框中添加新值?
答案 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);
}
}