Private Sub Form1_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyUp 'touche print If e.KeyCode = Keys.Print Then 'code (button1) à mettre ici End If End Sub
Imports System.Drawing.Printing Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'boite de prévisualisation Dim ppd As New PrintPreviewDialog 'document à imprimer Dim doc As New PrintDocument 'nom pour le gestionnaire d'imprimante doc.DocumentName = "MaForm" 'abonnement à l'événement PrintPage AddHandler doc.PrintPage, AddressOf Impression 'paramètres de page Dim ps As New PageSettings 'ici en paysage pour l'exemple ps.Landscape = True doc.DefaultPageSettings = ps 'indique à la prévisualisation le document à montrer ppd.Document = doc 'previsualisation plein écran ppd.WindowState = FormWindowState.Maximized 'imprssion si ok If ppd.ShowDialog = Windows.Forms.DialogResult.OK Then ppd.Document.Print() End If End Sub 'c'est ici que l'on dessine quoi imprimer 'dans ton cas on à besoin de créer un bitmap vierge pour y peindre ton formulaire par la méthode rapide DrawToBitmap Private Sub Impression(ByVal sender As Object, ByVal e As PrintPageEventArgs) 'déclaration du nouveau bitmap Dim b As New Bitmap(Me.Width, Me.Height) 'dessin du formulaire sur le bitmap Me.DrawToBitmap(b, Me.Bounds) 'dessin avec Graphics e.Graphics.DrawImage(b, 0, 0, b.Width, b.Height) 'indique qu'il n'y a qu'une page à imprimer e.HasMorePages = False End Sub End Class
une forme que j'ai créée
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionLe tout est de savoir ou je mets les paramètre.