bitmap是用一张图片填充的,后续操作中更新了bitmap中的图片,但是界面上没有实时刷新,我现在只能用form.Refresh进行刷新,感觉效果很不好,有闪烁出现。是否还有其它方式进行刷新?

解决方案 »

  1.   

    是谁闪,如果form闪,就加上
    this.DoubleBuffered = true;
    试试
      

  2.   

    google搜索一下,解释早有人写好了等你搜索呢。
      

  3.   


    如何区域更新呢?我也希望区域更新,而不是调用form.Refresh
      

  4.   

    如果您的显示包含动画或者经常更改某个显示元素,则您应该使用双缓冲或多缓冲,在绘制当前图像的过程中准备下一个图像。System.Windows.Forms   命名空间中的   ControlStyles   枚举适用于许多控件,并且   DoubleBuffer   成员可以帮助防止闪烁。启用   DoubleBuffer   样式将使您的控件绘制在离屏缓冲中完成,然后同时绘制到屏幕上。尽管这有助于防止闪烁,但它的确为分配的缓冲区使用了更多内存。