在VB一个窗体里面,
因为执行一个要费时很久查询,过程名为S1
我想在执行过程S1同时在窗体的Lable里面显示逝去时间,过程为show_time(使用Timer控件触发)只运行其中任何一个过程都没有问题
两个一起运行的话,
显示时间的好像没有反应先谢谢了
因为执行一个要费时很久查询,过程名为S1
我想在执行过程S1同时在窗体的Lable里面显示逝去时间,过程为show_time(使用Timer控件触发)只运行其中任何一个过程都没有问题
两个一起运行的话,
显示时间的好像没有反应先谢谢了
解决方案 »
- 送分100分:关于类的一个小问题。
- ActiveReport
- Recordset的Edit属性???郁闷。。。
- 是否能在程序中创建控件?
- 要删除access库中的所有表及数据,vb程序怎么写?
- 错误在哪里
- ActiveBar,VSflex7,ttf16,ActiveTreeView,ActiveThreed,ActiveListBar等控件的中文说明,谁知道哪儿有?我可以把它们做为礼物送给你哟!
- 数据库压缩
- 一个sstab的问题
- 请问在资源文件中能加入access数据库吗?
- 怎样用vb自动选择Webbrowser中类型为radio和select的选项
- vb.net中LISTBOX原VB6的程序怎么写??
首先告诉你,TIMER没有优先权利,如果其他程序排在他前面,他是不能插队的,所以在运行占用CPU接近100%的程序时,时间很可能没有反应.
这时候使用DoEvents效果还要看你的S1,你在设计时必须分段设计,每查询好一个,传归控制权,而且DoEvents必须写在你的循环那里或者运行速时间比较长的地方.最后,我考虑你与其使用LABEL显示时间(没有上限,天知道什么时候完成),还不如用PROCESSBAR显示你现在完成了多少查询,PROCESSBAR本来就是为了这个而设计的,如果你不能正确度量时间上限的话,不要显示时间,否则让用户反而觉得更慢.