Application.DoEvents()仅适用于WinForms吗?

Jai*_*Oro 7 .net c# doevents winforms

Application.DoEvents()只是形式?

我认为这个命令用于确保之前的所有命令都被处理,但现在在阅读文档后,我不再确定了.

Jon*_*eet 15

是的,它真的针对Windows Forms.但是,在我看来,应该尽可能避免.

它通常被开发人员用作黑客,他们不想在长时间运行不同的线程上工作......但这意味着他们正在引入可能很难追查的重入问题,如以及在某些时候仍然阻止UI线程(如果包含类似文件操作的内容,则无法真正预测操作是否会足够快地完成以至于没有用户可见效果).