2013-10-17 22 views
-1

是否可以在for循环代码中显示单个消息框?如何在vb.net中的for循环中提示messagebox一次?

我想努力但无法成功地做到这一点。

请帮忙。

在此先感谢。

+0

你是什么意思一个循环内的单个?一个会通过循环更新的单身? (不可能)或每个迭代不同的? (可能) – phadaphunk

+0

如果您“正在尝试但无法成功完成”,您应该能够编辑您的问题并至少提供一次您的努力。 “我试过了,但没有奏效”,没有发布企图就像告诉你的老师“我做了我的作业,但我的狗吃了它,所以我不能把它关掉”。在这里要求提供代码的问题应该至少表明自己努力解决问题的合理数量。 StackOverflow不是一个代码写入服务。 –

+0

@ phadaphunk..Sir单个消息框,将在for循环内提示。 –

回答

-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()); 
+0

-1没有评论?我认为这回答OP的问题。 – phadaphunk

0

代码回路内,顾名思义,是为了执行多次,它的每一次迭代,所以如果你不希望有多个消息,此举称之为的循环,所以它只执行一次。这将是这样做的主要方式,因为它明确表示将只有其中之一。否则,你可以通过一些特定的条件来限制它的显示,这种条件只会发生一次,可能会缓存用户的结果。从phadaphunk的第二个片段做了这样的事情。

+0

还有一个-1。仍然不明白为什么。也许我的VB语法有点生疏。 – phadaphunk

+0

也许它不是复制粘贴准备好?不管怎样,它并不疯狂,即使可能会出现一些语法错误,也会这样描述这个想法,谁会这样做? – Alejandro