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

标签 doevents

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

最佳答案

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

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

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

关于doevents - Application.DoEvents,什么时候需要,什么时候不需要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1115397/

相关文章:

c# - 页面不包含 BeginInvoke 的定义

c# - 我什么时候知道调用 DoEvents?

c# - 使用 Application.DoEvents()

c# - 等待 WebBrowser 完成加载时 Application.DoEvents() 出现问题

excel - 如何在 vba excel 中执行 Do Event 计时器,同时仍然能够更改工作表中的值?

vba - 允许 Excel 在 application.Speech.Speak 处于事件状态时执行操作

脚本运行时 JavaScript 页面更新

multithreading - 如果前一个滴答声仍在运行,则执行旧版 VB6 计时器滴答声堆栈或跳过