Hola¡¡ quiero controlar el evento EndPrint generado por el metodo print() de la clase printDocument.
El Codigo que tengo es este:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
AddHandler doc.EndPrint, AddressOf Me.TerminarImpresion
AddHandler doc.PrintPage, AddressOf Me.ImprimirPagina
Try
Contpaginas = 0
ContLineas = 0
ImpDefault = doc.PrinterSettings.PrinterName
doc.DocumentName = "Imprimir Stocks Minimos"
MargenIzdo = 100.0
MargenDcho = 100.0
MargenSup = 200.0
doc.Print()
Catch ex As Exception
MsgBox(ex.StackTrace)
End Try
End Sub
Private Sub ImprimirPagina(ByVal sender As Object, ByVal e As PrintPageEventArgs)
AddHandler doc.EndPrint, AddressOf Me.TerminarImpresion
Try
Font = New Font("Arial", 14, FontStyle.Regular)
e.Graphics.DrawString("hola", Font, Brushes.Black, MargenIzdo, MargenDcho)
e.HasMorePages = False
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub
Private Sub TerminarImpresion(ByVal sender As Object, ByVal ev As PrintEventArgs)
End Sub
El problema que tengo es que al llamar al metodo print el evento printpage si que me lo controla y me lleva al metodo imprimir pagina, pero una vez que acaba este metodo la ejecucion me lleva nuevamente al metodo print(), sin tratar el evento endPrint con mi función, entonces la impresora imprime y saca toda la pagina.
alguien me puede ayudar??? que estoy haciendo mal al controlar el evento endprint????
Muchas gracias :)