【问题标题】:Timer's Tick affects the flow of the programTimer's Tick 影响程序的流程
【发布时间】:2014-07-09 18:19:07
【问题描述】:

我有一个带有 2 个计时器的 Windows 窗体。其中一个控制底部的滚动文本,而另一个更改 PictureBox 中的图片。问题是当第一个计时器的滴答事件发生并更改图片时,水平滚动的文本会停止大约十分之一秒,然后再次开始滚动。我只需要知道一种避免这种情况的方法。

【问题讨论】:

  • 请提供简洁的相关代码来重现您所看到的问题。可能有很多事情可能会导致您的问题,查看代码将帮助我们更轻松地找到它。
  • 显示需要重新缩放以适合图片框的大位图可能会占用十分之一秒。您可能需要一个 BackgroundWorker 来预缩放它。

标签: vb.net timer ticker


【解决方案1】:

在第一个计时器中使用Application.DoEvents 方法,读取that

【讨论】:

  • 不要使用 Application.DoEvents。
  • 根据问题提供的信息,尝试DoEvents方法可能还不错。我不明白激进的“不要使用”:)
  • 使用 Application.DoEvents 可能会引入其他问题。这就像你睡觉时带着一把上膛的枪。通常有更安全的方法来解决它。
  • @Neolisk,因此我在回复中提供了 link,以便用户自行决定。在我看来,没有好的或坏的命令,只有不好的使用。
  • 哦,是的!墨菲定律。
猜你喜欢
  • 1970-01-01
  • 2013-05-24
  • 1970-01-01
  • 2019-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多