You do painting from a controls Paint event handler, as such you must store information about what to draw (a cache if you will) whenever a repaint happens. So to "clear" you simply clear any information you have stored about what to draw, then call Refresh to force the control to redraw. Since your Paint handler now draws nothing this will effectively clear anything drawn before.