Share via


Comment : créer des travaux d'impression Windows Forms standard

La base de l’impression dans Windows Forms est le PrintDocument composant, 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

  1. Ajoutez un PrintDocument composant à votre formulaire.

  2. É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 PrintPage gestionnaire d’événements 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 et EndPrint les BeginPrint événements, y compris peut-être un entier représentant le nombre total de pages à imprimer décrémentées lors de l’impression de chaque page.

    Remarque

    Vous pouvez ajouter un PrintDialog composant à votre formulaire pour fournir une propre et une interface utilisateur efficace à vos utilisateurs. La définition de la Document propriété du PrintDialog composant 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 PrintDialog composant, consultez Le 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