Quante cose complicate....in questo caso credo ke il comando piu' adatto e semplice sia la PrintForm.....
Da quello ke ho capito hai gia' tuttii dati sul form giusto?
Be'...on TuoForm.PrintForm stampi direttamente il form.
L'unico inconveniente..e' ke stampa tutto quello ke sul form e' visualizzato. Se nn desideri far stampare qualcosa....be' puopi impostarlo a hide...e renderlo visibile subito dopo la stampa...
Tutto sommato..e' cmq l'istruzione piu' semplice da usare.
Volevo proporti anke questa alternativa.....ciao!!
Se poi nn sono stato kiaro...e vuoi saperne di piu'...contattami.