我在vb的一个窗体A中调用了另外一个窗体B
窗体B中有几个label
窗体A在它的处理过程中不断的设置窗体B中不同Label的值,便于向用户显示当前的操作
但是窗体A的每个操作都很费时间,导致窗体B不能及时刷新
请问诸位有什么高招?

解决方案 »

  1.   

    在窗体A中更新数据的同时对窗体B中LABEL里的数据进行同步更新。另:最好再对你的窗体A中的数据的处理过程优化一下,使得它尽量的简捷,这样对能够使得窗体B的刷新速度能够更快点!~
      

  2.   

    Sub 窗体A_sub()
      ....
      窗体B.label1.reflesh
      窗体B.label2.reflesh  ....end sub
      

  3.   

    是窗体b不能刷新,label没有问题,用一下refresh就可以了,但是窗体a经常在某条语句的执行之间比较长,这时候窗体b就像是死掉了一样。
      

  4.   

    在执行某条语句之间加一个doevents函数.
      

  5.   

    还有一个比较好的方法就是使用自动DDE更新,将窗体A设为DDE数据源,将窗体B中的LABEL通过DDE方法连接到窗体A的LABEL上,将DDE类型设为自动。这样就可以做到当A中的内容更改时B中的内容也更改。使用这个方法甚至可以做到将A和B分成两个独立的程序,并且这样的保密性更高,执行速度更快。