Credo che non funziona perchè carica l'interfaccia del form, quindi nel momento in cui lo vedi i dati vengono cancellati o sovrascritti...

Non ho capito la seconda domanda, cioè graficamente o utilizzando solo form.print?