在循环期间将焦点设置到文本框

时间:2012-12-09 19:57:19

标签: c#

我想制作一种小型计算器。 这个计算器会随机选择1到1000之间的数字,你必须回答它们。 你会从好的和错的答案中得分。 只要我只运行一次,一切都正常。

如果我设置循环,它只允许我最后一次回答。如何在每次循环后停止程序?我已经尝试将焦点设置到你应该给出答案的文本框中,但是在最后一个循环结束之前它没有设置焦点。

for (int i = 1; i <= 5; i++)
{
    txtResultaat.Focus();
}

显然这会使它在循环中运行5次,但它只允许我有机会在文本框中输入内容。 有人有解决方案吗?

3 个答案:

答案 0 :(得分:0)

嗯,你没有告诉程序实际停止,因为你只需要循环5次并将焦点设置到文本框。一个更好的方法是保持某种程度的计数到目前为止他们已经回答了多少次(这个程序级别的全局变量最简单。然后只是在程序加载时程序要求输入第一个数字,然后让该事件结束。当用户点击答案按钮时,在按钮事件中,您可以确定它们是对还是错。然后在事件结束时输出新问题。

答案 1 :(得分:0)

好吧,如果我想要严格理论,你的问题的答案是:使用中断指令。

for (int i = 1; i <= 5; i++)
{
    txtResultaat.Focus();
    break;
}

这将实现您的要求:

  

有人能告诉我如何在每次循环后让我的程序停止吗?

如果它能让你的程序正常运行并做你想做的事......我的朋友,那是另一回事。

答案 2 :(得分:0)

另一种设计(使用while循环而不是for循环)使其工作。