begin process at 2008 08 22 06:45:12
1 229 780 membres
51 nouveaux aujourd'hui
14 267 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : imprimer un formulaire sous vb.net [ Divers / General ] (jerry6510)

imprimer un formulaire sous vb.net le 06/02/2007 10:35:48

jerry6510
salut a tous !

j'ai un soucis je voudrai savoir comment je peut imprimer mon formulaire ?
merci

Re : imprimer un formulaire sous vb.net le 08/02/2007 20:31:26

fauve
Membre Club
Salut,

voici le code pour imprimer le formulaire en cours :

Private Declare Function BitBlt Lib "gdi32.dll" Alias "BitBlt" (ByVal _   hdcDest As IntPtr, ByVal nXDest As IntegerByVal nYDest As _   IntegerByVal nWidth As IntegerByVal nHeight As IntegerByVal _   hdcSrc As IntPtr, ByVal nXSrc As IntegerByVal nYSrc As Integer, _   ByVal dwRop As System.Int32) As Long

Dim memoryImage As Bitmap

Private Sub CaptureScreen()

   Dim mygraphics As Graphics = Me.CreateGraphics()
   Dim s As Size = Me.Size
   memoryImage = New Bitmap(s.Width, s.Height, mygraphics)
   Dim memoryGraphics As Graphics = Graphics.FromImage(memoryImage)
   Dim dc1 As IntPtr = mygraphics.GetHdc
   Dim dc2 As IntPtr = memoryGraphics.GetHdc
   BitBlt(dc2, 0, 0, Me.ClientRectangle.Width, _
      Me.ClientRectangle.Height, dc1, 0, 0, 13369376)
   mygraphics.ReleaseHdc(dc1)
   memoryGraphics.ReleaseHdc(dc2)

End Sub

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

   e.Graphics.DrawImage(memoryImage, 0, 0)

End Sub

(Coloration syntaxique automatique par Kenji)

Maintenant tu n'as plus qu'à créer un bouton et créer la procédure pour détecter le clic sur ce bouton :

Private Sub Button_Click

End Sub

et de rajouter ces 2 lignes de code à l'intérieur de cette procédure

   CaptureScreen()
   PrintDocument1.Print()

Veuillez accepter la réponse si elle a réglé votre problème




Classé sous : net, vb, formulaire, imprimer

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS