为控制增加双缓冲的目的为了在重绘时避免闪烁.
Panel类的setStyle 方法不是Public的. 所以我们需要自定义一个Panel类,在其构造函数中定义setStyle.
this.SetStyle(ControlStyles.AllPaintingInWmPaint | //不擦除背景 ,减少闪烁
ControlStyles.OptimizedDoubleBuffer | //双缓冲
ControlStyles.UserPaint , //使用自定义的重绘事件,减少闪烁
true);
转自:http://www.cnblogs.com/easyfrog/archive/2012/02/04/2338658.html