我已经看到以下代码在winform上启用双缓冲:
// Activates double buffering this.SetStyle(ControlStyles.DoubleBuffer | ControlStyles.OptimizedDoubleBuffer | ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); this.UpdateStyles();
这与设置Form.DoubleBuffering = true有什么不同?
Control.DoubleBuffering
施行
SetStyle(ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, value);
所以你的代码也设置ControlStyles.UserPaint
好了(这点可能没什么影响).