9 mar 2009

Como imprimir un formulario - Microsoft.VisualBasic.PowerPacks.Printing.PrintForm

Este código muestra una forma sencilla de imprimir un formulario, para lo cual utilizaremos la clase PrintForm, que se encuentra en el Namespace Microsoft.VisualBasic.PowerPacks.Printing.

Lo primero que haremos será chequear si tenemos la referencia, para lo cual haremos click con el botón derecho sobre nuestro cuadro de herramientas y en el menú seleccionaremos la opción Choose Items..., cuando se abra el diálogo para seleccionar las referencias buscaremos la que corresponde al namespace antes mencionado y si no está seleccionada la seleccionaremos en este momento.

Microsoft.VisualBasic.PowerPacks.Printing.PrintForm

Puede ocurrir que no se muestre en el cuadro de herramientas, para poder verla haremos un click con el botón derecho sobre el cuadro de herramientas y en el menú seleccionaremos la opción Show All, que nos agregará varias secciones al cuadro de herramientas, la que buscamos se encuentra bajo el título de VisualBasic PowerPacks.

Ahora ya podemos arrastrar este componente a nuestro form y crear el siguiente método para poder imprimir el formulario:

    Private Sub Imprimir()
PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview ' Crea una vista previa
' PrintForm1.PrintAction = Printing.PrintAction.PrintToFile ' Imprime a un archivo
' PrintForm1.PrintAction = Printing.PrintAction.PrintToPrinter ' Envía a la impresora
PrintForm1.Print() ' Finalmente hacemos la impresión
End Sub