[VB.Net] Imprimer un control
Salut ;)
J'essais d'imprimer une série de controls. J'y arrive mais le problème, c'est qu'ils se supperposent les uns sur les autres et pourtant j'utilise bien la méthode invokepaint et je me sert d'un control PrintDocument. L'objectif est d'imprimer mes controls tels qu'il apparaissent sur le formulaire. J'ais donc écrit le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11
| Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage
Dim PArgs As PaintEventArgs
PArgs = New PaintEventArgs(e.Graphics, New Rectangle(Me.Panel1.Left, Me.Panel1.Top, Me.Panel1.Width, Me.Panel1.Height))
InvokePaint(Me.Panel1, PArgs)
PArgs = New PaintEventArgs(e.Graphics, New Rectangle(Me.Button2.Left, Me.Button2.Top, Me.Button2.Width, Me.Button2.Height))
InvokePaint(Me.Button2, PArgs)
PArgs = New PaintEventArgs(e.Graphics, New Rectangle(Me.Button1.Left, Me.Button1.Top, Me.Button1.Width, Me.Button1.Height))
InvokePaint(Me.Button1, PArgs)
End Sub |
Alors si quelqu'un peut me dire dire ce qui cloche :roll:
Merci d'avance :D