在长时间后台任务运行期间,应用程序无法响应用户的输入。因此应为鼠标事件或键盘事件编写代码,使用户能够中断或取消后台处理。例如,在长时间后台任务运行时可显示一个带“取消”按钮的对话框,用户可按下 ENTER 键(如果“取消”按钮获得焦点),也可用鼠标单击按钮来启动“取消”按钮。
注意 有时可能希望处理任务时提供某种视觉线索。例如,(用 Label 或 Gauge 控件)显示任务的进展状况,或者将鼠标指针变成沙漏来显示这种线索。
有几种技术而不是一种方法来编写操作后台处理的代码。一种中断任务的方法是显示“取消”按钮并处理其 Click 事件。为此,根据下述原则,可将后台任务代码放入 timer 事件中。
详细信息 请参阅“使用 Visual Basic 的标准控件”的“使用 Timer 控件”。