Gewusst wie: Fertigstellen von Druckaufträgen in Windows Forms
In Textverarbeitungsprogrammen und anderen Anwendungen, in denen Druckaufträge bearbeitet werden, besteht häufig die Möglichkeit, eine Meldung anzuzeigen, die auf die Fertigstellung des Druckauftrags hinweist. Sie können diese Funktionalität in Windows Forms bereitstellen, indem Sie das EndPrint-Ereignis der PrintDocument-Komponente behandeln.
Für die folgende Prozedur ist es erforderlich, dass Sie eine Windows-basierte Anwendung mit einer PrintDocument-Komponente erstellt haben. Dies entspricht der üblichen Vorgehensweise, um das Drucken aus einer Windows-basierten Anwendung zu aktivieren. Weitere Informationen über das Drucken aus Windows Forms mit der PrintDocument-Komponente finden Sie unter Gewusst wie: Erstellen von standardmäßigen Druckaufträgen in Windows Forms.
So führen Sie einen Druckauftrag aus
Legen Sie die DocumentName-Eigenschaft der PrintDocument-Komponente fest.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
Schreiben Sie Code zur Behandlung des EndPrint-Ereignisses.
Im folgenden Codebeispiel wird ein Meldungsfeld mit dem Hinweis angezeigt, dass der Druck des Dokuments abgeschlossen ist.
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# und Visual C++) Fügen Sie den folgenden Code im Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.
this.printDocument1.EndPrint += new System.Drawing.Printing.PrintEventHandler (this.printDocument1_EndPrint);
this->printDocument1->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);