做了个winform程序
用了一些图片,但是每次启动程序加载图片的时候都会很闪
只要一显示winform程序 ,上面有图片的控件就闪几下有的说设置双缓存,我试了也不好用到底什么原因?怎么解决?求高手解答

解决方案 »

  1.   

    C# code
    //双缓冲防止闪烁
    SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
    UpdateStyles();
      

  2.   

    我也遇到過閃屏的事,我有個這樣建議,樓主可以試試,不知行不行, 
    你不要直接在FORM窗體上放圖片,我可以在Form上放一PictureBox,自動縮放為Form大小,然後在PictureBox上放圖片,就有可能會解決,我之前遇到的閃屏都是這樣搞定的。
      

  3.   

    1.利用winForm的一个属性,DoubleBuffer 设置 true,用双缓存处理Form界面内容加载,可以提高页面显示质量。2.把构造方法里的内容尽量移动到Form_load事件里处理。3.把控件绘制的Pint()写到一起绘制。4.在控件使用后有变化时可以采用先 挂起 再显示的方法,提高显示质量。