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