It does draw the graphics, but this is not the correct way to achieve permanent stuff. The control will redraw itself after some time, which will delete your rectangle. Attach that painting to c.Paint (or, if you have your own class derived from Control, override the OnPaint method) to get it perman...