If you're using the PrintDocument all work is done in PrintPage event handler that provide the Graphics instance used to draw, with this you use its methods to draw shapes, text and images. (DrawRectangle, DrawString, DrawImage for example). It would be possible to capture the form/panel as an image to draw to print directly, but that would be very uncommon for the job you're describing where most usual you would be print loads of membership cards in one go. Another alternative is the reporting services for databases or Crystal Reports.