使用 Application.DoEvents
的必要性是什么?何时应该使用它?
最佳答案
Application.DoEvents
通常用于确保在 UI 线程上执行某些长时间运行的操作时定期处理事件。
更好的解决方案是不这样做。在单独的线程上执行长时间运行的操作,并在需要时编码到 UI 线程(使用 Control.BeginInvoke
/Invoke
或使用 BackgroundWorker
)更新用户界面。
Application.DoEvents
引入了重入的可能性,这可能会导致非常难以理解的错误。
关于doevents - Application.DoEvents,什么时候需要,什么时候不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115397/