-1

是否可以在 for 循环代码中显示单个消息框?

我正在尝试但无法成功。

请帮忙。

提前致谢。

4

2 回答 2

0

根据定义,循环内的代码意味着对于它的每次迭代都执行多次,因此如果您不希望有多个消息,请将该调用移出循环,使其仅执行一次。这将是这样做的主要方式,因为它清楚地表明将只有其中一个。

否则,您可以通过某些保证只发生一次的特定条件来调节它的显示,可能会缓存来自用户的结果。phadaphunk的第二个片段做了类似的事情。

于 2013-10-17T00:56:32.930 回答
-1

从你的问题,我知道你不明白它是如何工作的。
循环是一组必须执行“x”次的指令。因此,该循环主体中的所有内容都将执行该次数。这意味着如果循环有 5 次迭代,您将获得 5 个消息框。

如果您想要为每次迭代使用不同的框,您就是这样做的:

For Each x As Integer In someList
    MessageBox.Show(x.ToString());

否则,除非有某种条件向编译器解释您希望消息框出现在哪个迭代中,否则您将无法执行此操作。就像是

For Each x As Integer In someList
    If (x == 5)
    MessageBox.Show(x.ToString());
于 2013-10-17T00:50:32.240 回答