Partager via


Comment : terminer des travaux d'impression Windows Forms

Mise à jour : novembre 2007

Les traitements de texte et d'autres applications qui impliquent des travaux d'impression offrent la possibilité d'afficher un message destiné aux utilisateurs au terme d'un travail d'impression. Vous pouvez fournir cette fonctionnalité dans vos Windows Forms en gérant l'événement EndPrint du composant PrintDocument.

La procédure suivante requiert la création d'une application Windows comprenant un composant PrintDocument, ce qui est la façon standard d'activer l'impression à partir d'une application Windows. Pour plus d'informations sur l'impression à partir de Windows Forms à l'aide du composant PrintDocument, consultez Comment : créer des travaux d'impression Windows Forms standard.

Pour terminer un travail d'impression

  1. Définissez la propriété DocumentName du composant PrintDocument.

    PrintDocument1.DocumentName = "MyTextFile"
    
    printDocument1.DocumentName = "MyTextFile";
    
    printDocument1.set_DocumentName("MyTextFile");
    
    printDocument1->DocumentName = "MyTextFile";
    
  2. Écrivez du code pour gérer l'événement EndPrint.

    Dans l'exemple de code ci-dessous, un message est affiché, indiquant la fin de l'impression du document.

    Private Sub PrintDocument1_EndPrint(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintEventArgs) Handles PrintDocument1.EndPrint
       MessageBox.Show(PrintDocument1.DocumentName + " has finished printing.")
    End Sub
    
    private void printDocument1_EndPrint(object sender, 
    System.Drawing.Printing.PrintEventArgs e)
    {
       MessageBox.Show(printDocument1.DocumentName + 
          " has finished printing.");
    }
    
    private void printDocument1_EndPrint(Object sender,
    System.Drawing.Printing.PrintEventArgs e)
    {
       MessageBox.Show(printDocument1.get_DocumentName() +
          " has finished printing.");
    }
    
    private:
       void printDocument1_EndPrint(System::Object ^ sender,
          System::Drawing::Printing::PrintEventArgs ^ e)
       {
          MessageBox::Show(String::Concat(printDocument1->DocumentName,
             " has finished printing."));
       }
    

    (Visual C#, Visual J# et Visual C++) Placez le code suivant dans le constructeur du formulaire pour inscrire le gestionnaire d'événements.

    this.printDocument1.EndPrint += new
       System.Drawing.Printing.PrintEventHandler
       (this.printDocument1_EndPrint);
    
    this.printDocument1.add_EndPrint(new System.Drawing.Printing.PrintEventHandler(
    this.printDocument1_EndPrint));
    
    this->printDocument1->EndPrint += gcnew
       System::Drawing::Printing::PrintEventHandler
       (this, &Form1::printDocument1_EndPrint);
    

Voir aussi

Référence

PrintDocument

Autres ressources

Prise en charge de l'impression dans les Windows Forms