如果Form上的空间比较多或者有背景图片啥的,改变Form的大小就会看到Form一闪一闪的。。看到网上有一些解决方法,但是都不很完美。我现在想能不能通过下面的方法解决呢?(应该可以,我见到过这样的效果。)当开始拖动Form大小时,并不立即改变Form的大小,而是显示一个虚框,标记改变后Form的大小,当松开鼠标,再改变Form的大小。谢谢大家给点思路,有代码当然最好啦~~

解决方案 »

  1.   

    是C#吗?它的就是:开始拖动Form大小时,并不立即改变Form的大小,而是显示一个虚框,标记改变后Form的大小,当松开鼠标,再改变Form的大小。
    没问题呀?
      

  2.   

    用双缓冲DoubleBuffer = true;开始拖动Form大小时,并不立即改变Form的大小,而是显示一个虚框,标记改变后Form的大小,当松开鼠标,再改变Form的大小。
    可以通过设置你计算机桌面的特效实现。
      

  3.   

    可以把Form上的东西都放在一个自定义控件上,然后将这个控件放到Form上,这样就不会闪了。我以前也有遇到过这个问题。很多的背景图片就闪,但是我的用户控件上有很多背景图片,控件放在Form上就不闪,我也不知道是什么原因。
      

  4.   

    Window本身就有你说的这个功能。
      

  5.   

    虚框效果,Xp上不明显,Vista,2008都是这效果 要解决闪烁,除了双缓冲,还可以暂时锁定画面,等完全画好后再刷新,有这样的API,以前用过
      

  6.   


    我理解是Form大小改变后,Form上的控件也需要调整大小及位置,背景图片也需要调整,这些操作会花时间,才导致画面闪烁的。
      

  7.   

    VS就是先给个虚框,松开后才改变大小,QQ就不是,但是QQ也不闪烁,楼上的问题解决了吗,俺现在正在愁咋样板才好呢,QQ514840487