在很多场合下需要不断的更新控件文本显示,图面部分的渐进重绘就会产生闪烁,双重缓冲(DoubleBuffered)要求先将更新的图形数据写入缓冲区。 然后,图形缓冲区中的数据将快速写入显示的表面内存。 显示图形内存的相对快速切换通常会减少可能发生的闪烁
DoubleBuffered是类Control的一个属性,根据继承的特性,其子类继承其属性,所以所有继承Control类的控件都具有DoubleBuffered,DoubleBuffered=true代表使用双缓冲绘制控件
原理:使用辅助缓冲区重绘其图面,以减少或避免闪烁
使用方法一
自定义一个类继承将DoubleBuffered修改为true的控件,使用新类(控件)进行开发。直接修改DoubleBuffered这是最最简单的方法了。
重新生成解决方案,就会有新控件了
使用方法二
方法二是在方法一的基础上做出一点改变,不在显式改变Double