为控制增加双缓冲 的目 的为了在重绘时避免闪烁.

Panel类的setStyle 方法不是Public的. 所以我们需要自定义一个Panel类,在其构造函数中定义setStyle.

this.SetStyle(ControlStyles.AllPaintingInWmPaint | //不擦除背景 ,减少闪烁
                          ControlStyles.OptimizedDoubleBuffer | //双缓冲
                          ControlStyles.UserPaint , //使用自定义的重绘事件,减少闪烁
                          true); 

 

代码实例:

C# 为Panel控件增加双缓冲


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2022-12-23
  • 2021-06-21
  • 2021-06-11
  • 2022-01-11
猜你喜欢
  • 2022-01-28
  • 2022-01-30
  • 2022-12-23
  • 2022-02-07
  • 2021-08-19
  • 2021-10-31
  • 2022-12-23
相关资源
相似解决方案