I have used the form's PrintForm method. Unfortunately, if you've got a lot of controls on a form and you only want to print a few of them, you've got to make the other ones invisible or re-create the ones you want on another form to do this.
hope that helps
scarfhead