Vb.net 定时器';s勾号会影响程序的流程

Vb.net 定时器';s勾号会影响程序的流程,vb.net,timer,ticker,Vb.net,Timer,Ticker,我有一个windows窗体和两个计时器。其中一个控件控制底部的滚动文本,而另一个控件更改PictureBox中的图片。问题是,当第一个计时器的滴答声事件发生并改变图片时,水平滚动的文本会停止大约十分之一秒,然后再次开始滚动。我只是想知道一个避免的方法 在第一个计时器中使用应用程序.DoEvents方法,读取。在图片框中显示位图需要一些时间。我不认为这是因为定时器的集成。除此之外,十分之一秒也不是很重要请提供简洁、相关的代码来重现您看到的问题。可能有许多因素会导致您的问题,查看代码将帮助我们更容易

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

在第一个计时器中使用
应用程序.DoEvents
方法,读取。

图片框中显示位图需要一些时间。我不认为这是因为
定时器的集成。除此之外,十分之一秒也不是很重要

请提供简洁、相关的代码来重现您看到的问题。可能有许多因素会导致您的问题,查看代码将帮助我们更容易地找到。显示需要重新缩放以适应图片框的大型位图可能需要十分之一秒的时间。您可能需要一名BackgroundWorker对其进行预缩放。不要使用Application.DoEvents。根据问题提供的信息,尝试DoEvents方法可能还不错。我不理解咄咄逼人的“不要使用”:)使用Application.DoEvents会带来其他问题。这就像睡觉时带着一把上了膛的枪。通常有更安全的方法来解决它。@neolik,出于这个原因,我在回复中提供了,所以用户可以决定。在我看来,没有好的或坏的命令,只有坏的用法。哦,是的!,墨菲定律。