Application.DoEvents,什么时候需要,什么时候不需要?

odi*_*seh 12 doevents

什么是使用的必要性Application.DoEvents以及什么时候应该使用它?

Jon*_*eet 17

Application.DoEvents 通常用于确保在UI线程上执行某些长时间运行操作时定期处理事件.

更好的解决方案就是不要这样做.在需要更新UI时,在单独的线程上执行长时间运行的操作,编组到UI线程(使用Control.BeginInvoke/ Invoke或使用BackgroundWorker).

Application.DoEvents 介绍了重入的可能性,这可能导致非常难以理解的错误.