Imprimer une tabpage et groupbox [Résolu]

Portos67 72 Messages postés vendredi 25 février 2005Date d'inscription 14 janvier 2013 Dernière intervention - 22 août 2011 à 18:55 - Dernière réponse : Portos67 72 Messages postés vendredi 25 février 2005Date d'inscription 14 janvier 2013 Dernière intervention
- 24 août 2011 à 02:12
Bonjour,

Vous êtes mon dernier secours, je souhaite imprimer une tabpage et un groupbox, le hic c'est que dans ma fenêtre de prévisualisation, j'ai une page vierge.

Voici mon code:

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub

Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
PrintDocument1.PrintPage
Dim myPaintArgs As New PaintEventArgs(e.Graphics, New Rectangle(New _
Point(0, 0), Me.Size))
Me.InvokePaint(GroupBox4, myPaintArgs)
PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub


Je ne comprend pas, pour moi il suffisait de changer le "texte en vert" ?!

Merci
Afficher la suite 

1 réponse

Répondre au sujet
Portos67 72 Messages postés vendredi 25 février 2005Date d'inscription 14 janvier 2013 Dernière intervention - 24 août 2011 à 02:12
+3
Utile
J'ai trouvé, et ça marche pour TOUT les controls..... voici la solution

Private Sub Button10_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button10.Click

PrintPreviewDialog1.Document = PrintDocument1
PrintPreviewDialog1.ShowDialog()
End Sub


Private Sub PrintDocument1_PrintPage(ByVal sender As System.Object, _
ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles _
PrintDocument1.PrintPage

Dim Bmp As New Bitmap(TabPage1.Width, TabPage1.Height)
TabPage1.DrawToBitmap(Bmp, New Rectangle(0, 0, Bmp.Width, Bmp.Height))
e.Graphics.DrawImage(Bmp, 0, 10, TabPage1.Width, TabPage1.Height)

End Sub
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Portos67

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.