хм... чегой-то никто не отвечает...
вроде, не получится это через PrintForm
Хорошо печатать из Picturebox'а, используя метод Printer.PaintPicture, но для этого надо сначала форму засадить в этот picturebox
в MSDN есть статейка "HOWTO: Capture and Print the Screen, a Form, or Any Window" -
http://support.microsoft.com/default.aspx?scid=kb;EN-US;161299
Есть еще идейка - сымитировать alt-print screen и загрузить картинку из клипборда...
Но это как-то все непросто...