Winform解决闪屏问题

  今天有个项目用winform写的,客户说闪屏太严重所以修改

  网上找了很多办法,最后总结一下我自己是怎么解决的

    一共13个Form窗体,全部全屏互相切换,都有背景图片和里面的小控件

   

  首先:按照网上查的资料 每个窗体类里面都添加一个下面这个方法

          protected override CreateParams 

        {

get  { CreateParams cp = base.CreateParams;

cp.ExStyle |= 0x02000000;

return cp;

}

}


 自己复制吧,记住每个需要切换的窗口类里面都要添加,为什么添加的原因呢自己百度一下,资料很多,写的也很详细,我这就不罗嗦了

  

    然后再把所有的  Hide() 方法全部注掉    

    我就是这样解决的,少一个都不行,我的所有窗体都是全屏显示,然后点击切换,每个都有背景图片,里面的控件以及按钮都有图,都不少

    特地跟大家分享一下,至于还有一种情况我同事做的就是一个窗体控件和图片特别特别多的时候,加载的时候会很慢,一块白一块白的那样,那种我觉得应该按网上说的把图片先预加载在内存中处理应该可以解决。


你可能感兴趣的:(VS)