如果我正在循环执行长时间的操作(例如,处理文件)并且我想更新进度条,我需要使用 DoEvents,据我所知。
但是在函数的每个循环中调用它只会导致进度条的动画播放得非常快(或慢,取决于操作)。我知道这是因为 DoEvents 允许进度条“呼吸”,因为缺少更好的词,导致它和表单的其余部分刷新。
我的问题是,你怎么知道调用 DoEvents 是合适的?显然,您不能随心所欲地调用它 - 通常您会喜欢它 - 这会导致零星的动画等等。那么是否有一些快速的方法来检查表单/应用程序是否需要调用 DoEvents?