如何在vb.net中的for循环中提示一次messagebox?

时间:2013-10-17 00:42:46

标签: vb.net for-loop

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

我正在尝试但无法成功实现。

请帮忙。

提前致谢。

2 个答案:

答案 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());