اگه از VS2008 استفاده می کنید :
از قسمت Toolbox
قسمت Visual Basic Power Packs
آیتم PrintForm را روی فرم قرار دهید . اگه نبود موقع نصب VS 2008 با تیکش رو میزدی

با دستور زیر هم پرینت می گیره :
PrintForm1.Print()

تنظیمات زیاد داره . باش ور بری میاد دستت


ره های زیادی وجود داره . تو گوگل هم می تونی سرچ کنی . از حوصله خارجه