如果我正在循环进行一个耗时的操作(比如处理文件),并且我想更新进度条,那么我需要使用DoEvents,就我所了解的而言。
但是在每次循环函数中调用它只会导致进度条的动画播放得非常快(或慢,取决于操作)。我知道这是因为DoEvents让进度条"呼吸",缺乏更好的措辞,导致它和整个窗体刷新。
我的问题是,你怎么知道适合调用DoEvents?显然你不能随心所欲地经常调用它 - 这会导致零散的动画,以及其他问题。那么有没有一种快速的方法来检查一个表单/应用程序是否需要调用DoEvents?
但是在每次循环函数中调用它只会导致进度条的动画播放得非常快(或慢,取决于操作)。我知道这是因为DoEvents让进度条"呼吸",缺乏更好的措辞,导致它和整个窗体刷新。
我的问题是,你怎么知道适合调用DoEvents?显然你不能随心所欲地经常调用它 - 这会导致零散的动画,以及其他问题。那么有没有一种快速的方法来检查一个表单/应用程序是否需要调用DoEvents?
DoEvents
(没错,就是这样),它可以做到这一点。 - qJake