Colgo la palla al balzo di una richiesta passata nel forum dedicato a VB & .NET. In particolare si chiede come si può fare in VB 2005 a stampare un form.
Visual Basic/Studio 2005 non offrono un controllo standard per stampare un form, come si poteva fare direttamente in VB 6.0. Tuttavia potete scaricare il Visual Basic Power Pack e, dopo averlo installato, tra i vari controlli aggiuntivi troverete anche il controllo PrintForm che permette di stampare un form su stampante, in anteprima o su file.
Il VBPP si può scaricare da qui:
Microsoft Visual Basic 2005 Power Packs 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=92faa81e-e9c1-432c-8c29-813493a04ecd&displaylang=en
Microsoft Visual Basic Power Packs 3.0
http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx
Una volta che avrete aggiunto il controllo PrintForm sul vostro form, potete, per esempio, utilizzare la seguente istruzione per vedere il form in anteprima di stampa (previa impostazione della proprietà PrintAction a PrintPreview:
PrintForm1.Print()
La proprietà PrintAction può essere impostata a PrintToPrinter o a PrintToFile, rispettivamente per inviare la stampa alla stampante o a un file specificato dalla proprietà PrintFileName.