I found this thread on the topic:
DoubleBuffered = true sets as ControlStyles.OptimizedDoubleBuffer AND ControlStyles.AllPaintingInWmPaint.
At some point, the intention was to abandon DoubleBuffer and use OptimizedDoubleBuffer instead, however the flow comes for reasons why this might be a bad idea (which I don't understand)
It seems that the whole situation is a bit confused, but ultimately these two flags do very similar things - the flow indicates that there are still subtle differences between OptimizedDoubleBuffer and DoubleBuffer, but does not explain what they are.
Justin Dec 27 '09 at 22:54 2009-12-27 22:54
source share