I'd make the Map class a control (by inheriting Control, or Panel, or PictureBox, or...) and put the painting in the OnPaint method override. This way you can just drop the Map onto any form you want instead of having to repeat the drawing code in each form's Paint event...