我碰到一个奇怪的问题,在主界面上有一个时钟运行接收数据,然后从主界面单击进入另一个界面(简称界面1),且在主界面的前面,界面1也有自己的刷新时钟,我发现在主界面接收数据过程中进入界面1时,主界面的时钟将不起作用,界面1的时钟函数中我也加了Doevents,还是不行,请教怎样才能让进入界面1时主界面的时钟照跑呢?

解决方案 »

  1.   

    不要以模式的方法打开界面1 否则住界面 的enable属性会false
      

  2.   

    直接用form2.show没出现楼主说的问题
      

  3.   

    如果你在主界面里用的是Timer控件,那么不会发生你所说的事情。
    除非你在Timer事件里加入了控制项
    建议帖出代码,来分析问题
      

  4.   

    我没有对主界面中的时钟做控制,用的也是Timer时钟,也没有用模式的方法打开界面一,只是在界面一打开后不停的装载界面。主界面中的时钟的任务是把从winsock控件中接收后放到缓存中的数据解释,一直是开的,如果在正在接收多条数据时打开界面1控制权将转移到界面1再也回不到主界面上除非关闭界面一。但是如果在没有接收到数据时打开界面一,打开后主界面如果有数据来照样可以解释的,控制权还是在主界面,这有什么不一样吗?