Comment : terminer des travaux d'impression Windows Forms
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
Définissez la propriété DocumentName du composant PrintDocument.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
Écrivez le code permettant de 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(System::Object ^ sender, System::Drawing::Printing::PrintEventArgs ^ e) { MessageBox::Show(String::Concat(printDocument1->DocumentName, " has finished printing.")); }
(Visual C# 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->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);