按 F5 键,就使工程处于运行模式。单击“启动任务”按钮。每次引发 PercentDone 事件,带有完成百分比的标签将会被更新。单击“取消”按钮,可以停止任务。注意:单击“取消”按钮时,该按钮的外观并不会立即改变。直到 DoEvents 语句允许事件处理时,才引发 Click 事件。
可能会发现用 F8 键来运行程序是有益的—这样做的话,每次将执行一行代码。可以清楚地看到是怎样执行到 LongTask 的,然后在每次引发 PercentDone 事件时,能直接重新进入 Form1。
当执行回到 Form1 中的代码时,如果再次调用 LongTask 方法,将会发生什么样的情况?混乱、混沌,并最终(如果每次产生事件时都发生这种情况)出现堆栈溢出。
评论已关闭!