【问题标题】:VB Label Text issueVB标签文本问题
【发布时间】:2011-08-10 20:53:15
【问题描述】:

在我正在编写的一段代码中,我试图根据计时器更改表单中标签的文本。我有许多其他标签都在他们自己的 subs 中更新,当我尝试添加任何新标签(在任何 subs 中)来更新它时不会。

我正在使用 Label.Text = 计数器

其中 counter 是一个正在变化的字符串。我已经尝试刷新表单,Label.refresh() Label1.Update()....我认为唯一可能是重绘被 cpu 上的其他计算所阻碍。

如何正确更改和更新标签文本?

【问题讨论】:

  • 多少就是很多。你用的是vb还是vb.net
  • 至少 15 个其他标签正在正确更新,以及 VB.net

标签: vb.net


【解决方案1】:

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

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

【讨论】:

  • 我说 DoEvents 很好。如果多线程应用程序会给您带来很多麻烦,甚至 Microsoft 也推荐它。
  • 处理当前在消息队列中等待的所有消息。
猜你喜欢
  • 2012-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-28
相关资源
最近更新 更多