代码之家  ›  专栏  ›  技术社区  ›  user113476

ControlStyles.DoubleBuffer与ControlStyles.OptimizedDoubleBuffer

  •  13
  • user113476  · 技术社区  · 15 年前

    ControlStyles.DoubleBuffer ControlStyles.OptimizedDubleBuffer ?

    ControlStyles.DoubleBuffer 不会显示在Intellisense下拉列表中 ControlStyles.OptimizedDubleBuffer 事实上,它被列入了清单。

    2 回复  |  直到 15 年前
        1
  •  8
  •   Justin    15 年前

    我发现 this 关于这个主题的线索:

    Double Buffered=true设置ControlStyles.OptimizedDubleBuffer和ControlStyles.AllPaintingInWmPaint。

    在某一点上,我们的意图是反对DoubleBuffer,转而采用OptimizedDoubleBuffer,然而,该线程探讨了为什么这可能是一个坏主意的原因(我不理解)

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

        2
  •  5
  •   Saar    15 年前

    有趣。引导我在网上搜索。

    来自微软

    OptimizedDoubleBuffer的文档表明,它将有助于减少闪烁,并具有与将UserPaint和AllPaintingInWmPaint ControlStyles设置为true相同的效果。但是,如果将OptimizedDoubleBuffer控件样式设置为true,而不设置UserPaint和AllPaintingInWmPaint,则不会明显减少闪烁。

    http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=94096