Aide et Astuces : créer des travaux d'impression Windows Forms standard
La base de l’impression dans Windows Forms est le composant PrintDocument, plus précisément, l’événement PrintPage. En écrivant du code pour gérer l’événement PrintPage, vous pouvez spécifier ce qu’il faut imprimer et comment l’imprimer.
Pour créer un travail d’impression
Ajoutez un composant PrintDocument à votre formulaire.
Écrivez du code pour gérer l’événement PrintPage.
Vous devrez coder votre propre logique d’impression. En outre, vous devrez spécifier le matériel à imprimer.
Dans l’exemple de code suivant, un exemple de graphique dans la forme d’un rectangle rouge est créé dans le gestionnaire d’événements PrintPage pour agir en tant que matériau à imprimer.
Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500)) End Sub
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e) { e.Graphics.FillRectangle(Brushes.Red, new Rectangle(500, 500, 500, 500)); }
private: void printDocument1_PrintPage(System::Object ^ sender, System::Drawing::Printing::PrintPageEventArgs ^ e) { e->Graphics->FillRectangle(Brushes::Red, Rectangle(500, 500, 500, 500)); }
(Visual C# et Visual C++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d’événements.
this.printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler (this.printDocument1_PrintPage);
printDocument1->PrintPage += gcnew System::Drawing::Printing::PrintPageEventHandler (this, &Form1::printDocument1_PrintPage);
Vous pouvez également écrire du code pour les événements BeginPrint et EndPrint, peut-être inclure un entier représentant le nombre total de pages à imprimer décrémentées lors de l’impression de chaque page.
Note
Vous pouvez ajouter un composant PrintDialog à votre formulaire pour fournir une interface utilisateur propre et efficace à vos utilisateurs. La définition de la propriété Document du composant PrintDialog vous permet de définir des propriétés liées au document d’impression que vous utilisez sur votre formulaire. Pour plus d’informations sur le composant PrintDialog, consultez composant PrintDialog.
Pour plus d’informations sur les spécificités des travaux d’impression Windows Forms, notamment sur la création d’un travail d’impression par programmation, consultez PrintPageEventArgs.
Voir aussi
.NET Desktop feedback