.net - ControlStyles.DoubleBuffer 与 ControlStyles.OptimizedDoubleBuffer

标签 .net winforms controls doublebuffered

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

ControlStyles.DoubleBuffer 没有显示在 Intellisense 下拉列表中,而 ControlStyles.OptimizedDoubleBuffer 实际上已列出。

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

最佳答案

我找到了 this关于这个主题的线程:

DoubleBuffered = true sets both ControlStyles.OptimizedDoubleBuffer AND ControlStyles.AllPaintingInWmPaint.



一度的意图是弃用 DoubleBuffer 并改用 OptimizedDoubleBuffer ,但是该线程解释了为什么这可能是一个坏主意的原因(我不明白)

看起来整个情况有点困惑,但最终这两个标志做了非常相似的事情 - 该线程表明 OptimizedDoubleBuffer 和 DoubleBuffer 之间仍然存在细微差别,但没有解释它们是什么。

关于.net - ControlStyles.DoubleBuffer 与 ControlStyles.OptimizedDoubleBuffer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1967228/

相关文章:

c# - 为什么不直接公开画笔而不是控件的 Color 属性?

.net - .NET 中带验证的 OAuth

c# - 为已部署的 Windows 应用程序 C# 更新系统?

c# - 为什么 Process.MainWindowTitle 对于除一个窗口以外的所有窗口始终为空?

c# - Visual Studio Designer - 限制属性网格以显示语言属性的某些特定语言

c# - 如何创建一个 Button,它可以在不窃取焦点的情况下将键发送到控件 - Virtual Keyboard

c# - 将字符串转换为字体和颜色

windows - 鼠标滚轮事件

vb.net - 用一行代码设置一组控件可见?

c# - LinqtoCsv 写入 - 创建新的或追加