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

2 comentarios:

  1. ya inserte ese codigo y si funciona perfectamente pero cuando cambio el sofware a otra maquina y mando llamar ese formulario me sale un error que dice "error al crerar formulario excepcion.innerException"
    y lo rarro que tengo formularios de crystal reports y esos si funcionan.
    espero que me puen ayudar

    ResponderEliminar
  2. hola
    ya inserte tu codigo y en mi maquina funciona perfectamente pero, cuando cambio el proyecto funciona todos los demas formulario k tengo y cunado quiero abrir este formulario aparce este mensaje error al crear formulario excepcion.innerException
    gracias por tu ayuda

    ResponderEliminar