是否可以在 for 循环代码中显示单个消息框?
我正在尝试但无法成功。
请帮忙。
提前致谢。
根据定义,循环内的代码意味着对于它的每次迭代都执行多次,因此如果您不希望有多个消息,请将该调用移出循环,使其仅执行一次。这将是这样做的主要方式,因为它清楚地表明将只有其中一个。
否则,您可以通过某些保证只发生一次的特定条件来调节它的显示,可能会缓存来自用户的结果。phadaphunk的第二个片段做了类似的事情。
从你的问题,我知道你不明白它是如何工作的。
循环是一组必须执行“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());