有两个页面(Form1、Form2),都是MaximizedForm2是Form1中的按钮弹出的窗体,Form1与Form2都有背景图片(不到200KB),Stretch为什么在关闭Form2返回Form1的时候,屏幕会闪烁很大一块区域为白色才出现Form1呢?如果把Form1的背景图片去掉就不会闪烁白色带背景图片的Form应该很正常吧,这是到底是什么问题呢????

解决方案 »

  1.   

    好像很多人碰到这个问题,你可以用个groupbox填充整个窗体,在给groupbox添加背景,试试好不好用、。
      

  2.   

    难道这是Winfrom的缺陷不成?
    我试试看看吧
      

  3.   

    双缓冲设置没有:DoubleBuffered=true;
      

  4.   

    额。。 Form2的双缓冲设置为true了,Form1的双缓冲没有设为true 我试试 
      

  5.   

    额 Form2的设了 Form1的没有设
    我该一下看看
      

  6.   

    Form2设置了 Form1没有设置
    我改一下看看
      

  7.   

    winform都会有闪烁的问题,设置双缓冲效果也不太好。我也遇到过这样的问题,我的处理办法是用picturebox,把图片放到上面,效果会好很多
      

  8.   

    Form2关闭时 Form1会重绘 
      

  9.   

    Form1中系统刷背景的代码去掉就好了。先刷了一次白色的背景再绘图所以闪烁。