2011-08-10 144 views
0

在我写的一段代码中,我试图根据计时器改变表单中标签的文本。我有很多其他标签都在他们自己的潜艇中更新,当我尝试添加任何新的标签(在任何子)来更新它不会。VB标签文本问题

我使用Label.Text =计数器

其中计数器是改变一个字符串。我已经尝试刷新窗体,Label.refresh()Label1.Update()....我认为唯一可能的是重绘被cpu上的其他计算所阻挡。

如何正确更新标签文本并进行更新?

+1

有多少是MANY。并使用vb或vb.net –

+0

至少15其他标签正在更新,并VB.net – kenetik

回答

1

尝试在循环中放入“DoEvents”。在VB.Net中,它是Application.DoEvents()。在VB6中,它只是DoEvents

有些人认为DoEvents坏形式,并建议后台线程来处理这样的情况。要以这种方式处理它,可以将循环放入BackgroundWorker(vb.net)中,然后您应该可以更新标签。

+0

我说DoEvents是好的。即使微软建议,如果你的应用程序多线程会给你带来许多麻烦。 – MGZero

+0

好的我会尝试这个,做什么事情做的到底是什么? – kenetik

+0

处理消息队列中当前正在等待的所有消息。 –