高手们帮帮忙。。在richtextbox显示gif图片,图片出现闪烁,有什么方法可以解决这问题呀。。
图片少的时候还看的过去。。图片多了,就晃的眼睛难受!!!!!!

解决方案 »

  1.   

                //双缓冲防止闪烁
                SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
                UpdateStyles();
    看能解决不
      

  2.   

    UpdateStyles();这是?
     SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
    这个我试过了。。好像没什么效果
      

  3.   

    http://blog.csdn.net/jest850615/archive/2009/06/12/4264250.aspx
    自己实现双缓冲试试。
    上面是BCB的双缓冲实现,仅供参考。
      

  4.   

    C#的双缓冲Form1.DoubleBuffer = true;
      

  5.   

    c#中防止图片闪烁的例子(使用VS2005)仅供参考。
      

  6.   

    问题解决了。。插入图片时相当于插入PictureBox..
    由于这里我去重画richtextbox。图片一多。重画的richtextbox的频率就越大。。所以导致闪烁
    只要这里需要重画的在pictureBox上。就不会出现这个问题。至于双缓存问题。。没解决问题之前我是用了
    SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);
                UpdateStyles();
    这个只能减少一小部份的闪烁。不是很理想提醒一下.net1.0里DoubleBuffer是这个属性。。.net2.0里OptimizedDoubleBuffer是这个属性
    OK   结贴