ControlStyles.DoubleBuffer和ControlStyles.OptimizedDoubleBuffer有什么区别?

ControlStyles.DoubleBuffer不会显示在Intellisense下拉列表中,而实际上列出了ControlStyles.OptimizedDoubleBuffer。

MSDN文档没有立即使区别清楚(至少对我而言)。

最佳答案

我在该主题上找到了this线程:


DoubleBuffered = true设置ControlStyles.OptimizedDoubleBuffer和ControlStyles.AllPaintingInWmPaint。


在某一时刻,本意是弃用DoubleBuffer并改用OptimizedDoubleBuffer的用法,但是线程陷入了为什么这可能是个坏主意的原因(我不理解)

看起来整个情况有点混乱,但是最终这两个标志的作用非常相似-线程表明OptimizedDoubleBuffer和DoubleBuffer之间仍然存在细微的差异,但没有说明它们是什么。

10-08 14:48