我编写了一个小计算程序,计算的过程可能会需要几分钟,为了不让用户认为是死机了,所以我打算在开始计算时弹出一个窗体。显示“正在计算,请等待”然后在后面循环的显示“。”号,既“。”号由一个时钟控件控制,每秒显示一个,从左到右依次增加,到了有10个后“。”号全部隐藏,然后再次从左到右依次增加。
开始计算时用该语句加入此窗体:
Load frmWait
frmWait.Show 1
Doevents
计算完毕之后用该语句关闭此窗体:
Unload frmWait
现在的问题是一旦载入该窗体之后由于要循环的显示“。”号,可能CPU一直工作于显示“。”号了,没有执行我的计算程序,所以我的程序就一直显示着此窗体一直这样下去了!!!!
我该怎样才能在显示此窗体的同时也执行我的计算程序呢?
望得到大家的帮助,谢谢大家了!
开始计算时用该语句加入此窗体:
Load frmWait
frmWait.Show 1
Doevents
计算完毕之后用该语句关闭此窗体:
Unload frmWait
现在的问题是一旦载入该窗体之后由于要循环的显示“。”号,可能CPU一直工作于显示“。”号了,没有执行我的计算程序,所以我的程序就一直显示着此窗体一直这样下去了!!!!
我该怎样才能在显示此窗体的同时也执行我的计算程序呢?
望得到大家的帮助,谢谢大家了!
解决方案 »
- 【急求】VB中使用WScript调用外部命令
- 如何实现在ComboBox的编辑框中输入内容,其下拉框中根据所输入的内容,自动下拉并选中呢?急!急!急!
- 在VB中在打开文件之前如何判断该文件是否已经打开了
- 那位兄弟用的98?请随便选一个键,导出。并把其内容贴上来
- 要查询符合一定日期时间之内的记录的SQL该怎么写(在线等待,急)
- 发布控件时如何将控件所引用的图片一并发布。
- 怎么设置StartUpPosition?
- playyuer 你要对这个论坛负责!
- 网上哪里有查API的网站或是书?
- 求大神教教如何把excel转换成逗号分隔的txt
- 各位帮帮忙,如何访问服务器数据库,代码应该怎么写???
- 在标准EXE中可以运行,但在Active X exe里面不能运行(在线等待)
--Doevents
计算完毕之后用该语句关闭此窗体:
Unload frmWait
上面的需求只能通过多线程来实现
可是VB是不支持多线程的!!
我以前也碰到多类似的问题,挺无奈的
才可以解决你所面临的问题
给个Email
我发一个给你看看
望得到大家的帮助!
或计算过程中每计算一层或一遍就加. 到n次重新.
好点子,我怎么就没有想到呢???我真笨呀!
用timer是解决不了的。例如一个集成到Dll中的一个方法。
当他执行的时候,程序的timer根本就不被执行了,直到Dll中的方法执行完毕。
哪为老大,提供更好的解决方案?
http://community.csdn.net/Expert/topic/3280/3280636.xml?temp=.5612451