为控制增加双缓冲的目的为了在重绘时避免闪烁.
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
本文介绍了一种通过自定义Panel类实现双缓冲的方法,以此来减少界面重绘时的闪烁现象。具体做法是在构造函数中设置ControlStyles属性,包括AllPaintingInWmPaint、OptimizedDoubleBuffer和UserPaint等,以确保更平滑的视觉效果。
338

被折叠的 条评论
为什么被折叠?



