I have created a user control where I'm using single Graphics.DrawImage()
to paint the entire content of the control. "Painting couldn't be simpler" I thought "so the flickering should be definitely elliminated." But the flickering on repaint is still there until I set DoubleBuffered
property to true
.
Why setting of DoubleBuffered = false
is offered as default value if it leads to flicker even in case of most trivial painting? Why they didn't lock painting mechanism at double buffering permanently? Is there a use case where DoubleBuffered = false
makes sense?