Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/02/2007, 06:04
Naika_L
 
Fecha de Ingreso: diciembre-2006
Mensajes: 30
Antigüedad: 17 años, 5 meses
Puntos: 0
control de eventos

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 :)