I have created my own control using GDI+. I have overriden the OnPaint event of the user control. The problem is there is a lot of flickering, so I added doublebuffering. But when I do that the control flashes info drawn with GDI flashed twice and disappears. What am I doing wrong?