在VB一个窗体里面,
因为执行一个要费时很久查询,过程名为S1
我想在执行过程S1同时在窗体的Lable里面显示逝去时间,过程为show_time(使用Timer控件触发)只运行其中任何一个过程都没有问题
两个一起运行的话,
显示时间的好像没有反应先谢谢了

解决方案 »

  1.   

    (能把大致内容发上来吗?)
    首先告诉你,TIMER没有优先权利,如果其他程序排在他前面,他是不能插队的,所以在运行占用CPU接近100%的程序时,时间很可能没有反应.
    这时候使用DoEvents效果还要看你的S1,你在设计时必须分段设计,每查询好一个,传归控制权,而且DoEvents必须写在你的循环那里或者运行速时间比较长的地方.最后,我考虑你与其使用LABEL显示时间(没有上限,天知道什么时候完成),还不如用PROCESSBAR显示你现在完成了多少查询,PROCESSBAR本来就是为了这个而设计的,如果你不能正确度量时间上限的话,不要显示时间,否则让用户反而觉得更慢.