由于timer控件与窗体为同一个线程,故如果频繁的执行timer中断的话,会造成主线程的卡顿,所以可以采用system.Timers.Timer(间隔时间);来初始化一个异步的时钟,初始化一个时钟的事件,在时钟的事件中采用BeginInvoke来进行异步委托。这样就能防止timer控件的同步事件不停的刷新时,界面的卡顿。
C#关于使用窗体的timer控件造成主界面卡顿原因
于 2023-03-18 10:10:31 首次发布
由于timer控件与窗体为同一个线程,故如果频繁的执行timer中断的话,会造成主线程的卡顿,所以可以采用system.Timers.Timer(间隔时间);来初始化一个异步的时钟,初始化一个时钟的事件,在时钟的事件中采用BeginInvoke来进行异步委托。这样就能防止timer控件的同步事件不停的刷新时,界面的卡顿。