2011-08-10 97 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

處理消息隊列中當前正在等待的所有消息。 –