在我写的一段代码中,我试图根据计时器更改表单中标签的文本。我有许多其他标签都在他们自己的潜艇更新,当我尝试添加任何新标签(在任何子)更新它不会。
我正在使用Label.Text = counter
其中counter是一个正在改变的字符串。我已经尝试刷新表单,Label.refresh()Label1.Update()....我认为它唯一可能是重绘是由cpu上的其他计算阻止。
如何更改和更新标签文字?
答案 0 :(得分:1)
尝试在循环中放入“DoEvents”。在VB.Net中,它是Application.DoEvents()
。在VB6中,它只是DoEvents
。
有些人认为DoEvents形式不好,并推荐后台线程来处理这样的情况。要以这种方式处理它,您可以将循环放入BackgroundWorker(vb.net),然后您应该能够更新标签。