我有这么个需求用户打开界面显示一条记录的详细信息, 所有的内容都显示出来了,但后台要继续执行一段代码(可能需要耗费10多秒,判断网络是否接通,是否有最新的文件,如果有则自动执行网络文件下载)我是这么处理的sub Form_Load()
'初始化并显示信息
....
'开始Timer记时,1秒以后开始执行后台工作
'否则一直要到后台工作执行完,界面才会完全显示
Timer1.InterVal=1000
Timer1.Enable=true
end subSub Timer1_Timer()
'执行网络文件下载
'该过程可能会持续10秒
DownLoadFile(RecordNo) 'RecordNo为该详细信息记录对应的ID
'确保只执行一次后台工作
Timer1.Enable = false
End Sub以上处理可以正常工作,但是碰到下面一个问题,用户打开界面以后,如果马上点击关闭按纽要10多秒以后才能响应(后台在执行文件下载)----有没有什么办法让用户可以马上关闭界面,但是DownLoadFile(RecordNo)继续执行结束
'初始化并显示信息
....
'开始Timer记时,1秒以后开始执行后台工作
'否则一直要到后台工作执行完,界面才会完全显示
Timer1.InterVal=1000
Timer1.Enable=true
end subSub Timer1_Timer()
'执行网络文件下载
'该过程可能会持续10秒
DownLoadFile(RecordNo) 'RecordNo为该详细信息记录对应的ID
'确保只执行一次后台工作
Timer1.Enable = false
End Sub以上处理可以正常工作,但是碰到下面一个问题,用户打开界面以后,如果马上点击关闭按纽要10多秒以后才能响应(后台在执行文件下载)----有没有什么办法让用户可以马上关闭界面,但是DownLoadFile(RecordNo)继续执行结束
在点关闭的时候只是将界面visible=false,然后当执行完DownLoadFile(RecordNo)后再真正的Unload掉