由于timer控件与窗体为同一个线程,故如果频繁的执行timer中断的话,会造成主线程的卡顿,所以可以采用system.Timers.Timer(间隔时间);来初始化一个异步的时钟,初始化一个时钟的事件,在时钟的事件中采用BeginInvoke来进行异步委托。这样就能防止timer控件的同步事件不停的刷新时,界面的卡顿。
C#关于使用窗体的timer控件造成主界面卡顿原因
于 2023-03-18 10:10:31 首次发布
文章讨论了在WindowsForms应用中,当timer控件频繁触发事件导致主线程阻塞,从而造成界面卡顿的问题。为解决此问题,建议使用System.Timers.Timer创建异步时钟,并在事件中通过BeginInvoke进行异步委托,以防止界面更新的同步过程引起卡顿。
294

被折叠的 条评论
为什么被折叠?



