我写的一个系统,数据库在网络服务器上。一个新窗口打开,需要在Form_Activate中给各下拉框赋值,而这些值存在网络服务器上的,如果上网速度慢的地方,这个窗口就会假死半天,很容易让客户以为死机了。所以,我要写一个弹出窗口,告诉客户,现在正在进行什么操作,请稍等,一旦给各下拉框赋值完毕,这个窗口就自动消失。有什么好方法么?

解决方案 »

  1.   

    不用弹出窗口吧,在你的窗口上加一个label,告诉客户,加载完之后隐藏就行了.
      

  2.   

    这个容易实现:
    专门编写一个窗口,用以显示等待字样,甚至可以加入一些动画效果,我们称之为frmaaa,在调用时,只能用show方法,但是可以调用api使得该窗体位于桌面最上层
    将你的数据窗体,加载数据的事件都放入Form_load事件里,Form_activate中只保留获取焦点的语句
    这个窗体,我们不妨叫frmbbb,可以通过以下方法实现:
    frmaaa.show
    '加载
    load frmbbb'加载完了,关闭frmaaa
    unload frmaaafrmbbb.show
      

  3.   

    byeshuang(微笑待人)的方法行不通,因为此时,label的内容不会显示出来
      

  4.   

    我用QQ576006(Ken)的方法,但是在frmaaa上显示avi动画,根本就不行。估计是CPU时间全分给了frmbb的加载,而frmaaa的动画就变成了不动的画
      

  5.   

    有循环吧,在其中加入doevents
      

  6.   

    把label放在form_load之前的那个事件(;忘了叫什么了)里面去也不行吗?
      

  7.   

    显示的时候要Doevents才能显示出来~
      

  8.   

    如果要在另一个窗体加载时,显示动画,进度条,需要在
    load语句前加上
    Doevents