Dot-Net

ControlStyles.DoubleBuffer 與 ControlStyles.OptimizedDoubleBuffer

  • November 22, 2021

ControlStyles.DoubleBufferControlStyles.OptimizedDoubleBuffer有什麼區別?

ControlStyles.DoubleBuffer沒有顯示在 Intellisense 下拉列表中,而ControlStyles.OptimizedDoubleBuffer實際上已列出。

MSDN 文件並沒有立即說明差異(至少對我而言)。

我在這個主題上找到了這個執行緒。

注意:以下是關於受保護的Control財產,而不是ControlStyles

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

根據 WinForms 文件,以上是首選用法。或者,也可以通過SetStyle.

在某一時刻,意圖是棄用 DoubleBuffer 並改用 OptimizedDoubleBuffer,但是該執行緒解釋了為什麼這可能是一個壞主意(我不明白)

看起來整個情況有點混亂,但最終這兩個標誌做了非常相似的事情 - 執行緒表明 OptimizedDoubleBuffer 和 DoubleBuffer 之間仍然存在細微差別,但沒有解釋它們是什麼。

引用自:https://stackoverflow.com/questions/1967228