La Web del Programador: Comunidad de Programadores
 
    Pregunta:  42947 - VISTA PREVIA DE UN PRINTDOCUMENT PERO NO ES UN DOCUMENTO.
Autor:  Elena Igartua
Hola,

He visto la aquí la respuesta a cómo imprimir desde VB NET y perfecto!! pero quiero antes de imprimirlo visualizarlo por pantalla entonces:
Dim pd as new printdocument
Dim dlg as new printpreviewdialog()
dlg.document=pd
dlg.showdialog()

Pero claro tiene que ejecutar también un procedimiento para llenar el printdocument y qué evento se ejecuta para que le llames al procedimiento?

Un saludo y muchas gracias

  Respuesta:  Elena Igartua
Hola,
Ya he encontrado la respuesta y es muy sencilla, simplemente ejecuta el mismo procedimiento pd_PrintPage bien a la hora de cargar la vista previa como a la hora de imprimir y hay que añadir el control:
AddHandler pd.PrintPage, AddressOf pd_PrintPage
'vista previa
Dim pdp As New PrintPreviewDialog()
pdp.Document = pd
pdp.ShowDialog()

Un saludo