由于子窗体上有很多的控件,因此在切换过程中闪烁比较厉害一些,有没有防止闪烁的办法或是淡入淡出的效果也行。

解决方案 »

  1.   

    LockWindowUpdate(mainform.Handle);
    ...切换代码
    LockWindowUpdate(0);
      

  2.   

    LockWindowUpdate(mainform.Handle);...切换代码LockWindowUpdate(0);楼上正解。这个API也是比较的简单的,也可以使用SLEEP函数,就是在切换的时候,SLEEP 2秒。这样再切换过来  界面的消息循环
    也可以搞定,我以前也用过这种法子。。
    如果有帮助的话,请您结贴。
      

  3.   

    LockWindowUpdate(mainform.Handle);...切换代码LockWindowUpdate(0);这个试过了,没有用处。
      

  4.   

    这让我想到是不是你free了旧的窗体,再create了新的窗体
    如果是这样子的话,你还是使用SLEEP函数吧。。这样就不会闪了。