You are on page 1of 1

Procces.star("CAL.

EXE");
...
Hola, para imprimir un form completo:
En la parte izquierda de Visual Basic cuando ests en la vista de diseo te aparecen
distintas partes: Controles Comunes (puntero, button, checkbox, label, textbox,
etc.), Contenedores, Mens y barras de herramientas...
Busca donde pone "Visual Basic Power Packs", ah te aparecen distintos controles c
omo puntero, printform, lineshape, ovalhshape, rectangleshape... Arrastra el con
trol que se llama "PrintForm" al formulario (aparecer en la parte inferior del fo
rmulario, no encima de l)
Comprueba que en las propiedades del PrintForm tengas la propiedad "PrintAction"
con valor PrintToPrinter
En el botn que quieras sirva para imprimir aade esto:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.E
ventArgs) Handles Button1.Click
PrintForm1.Print()
End Sub
De este modo al pulsar en el botn de imprimir te imprimir el formulario completo.

Private Sub btnimprimirfactura_Click(sender As System.Object, e As System.EventA


rgs) Handles btnimprimirfactura.Click
Dim configpg As PageSettings
Dim configprt As PrinterSettings
configpg = New PageSettings
configprt = New PrinterSettings
PageSetupDialog1.PageSettings = configpg
PageSetupDialog1.AllowPrinter = True
PageSetupDialog1.PrinterSettings = configprt
PageSetupDialog1.ShowDialog()
MessageBox.Show("Ha elegido la impresora " & " en papel " & PageSetup
Dialog1.PageSettings.PaperSize.PaperName & " en formato " & (IIf(PageSetupDial
og1.PageSettings.Landscape, " Horizontal ", " Vertical ")))
' If PrintDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
'PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
PrintForm1.Print()
'PrintDocument1.Print()
' End If
End Sub

You might also like