Vorgehensweise: Fertigstellen von Druckaufträgen in Windows Forms
Häufig enthalten Textverarbeitungsprogramme und andere Anwendungen, die das Drucken beinhalten, eine Möglichkeit zur Anzeige einer Nachricht für Benutzer*innen, die einen Druckauftrag abgeschlossen haben. Sie können diese Funktionalität in Ihrem Windows Forms-Modell bereitstellen, indem Sie das EndPrint-Ereignis der PrintDocument-Komponente bearbeiten.
Für die folgenden Schritte ist erforderlich, dass Sie eine Windows-basierte Anwendung mit einer PrintDocument-Komponente erstellt haben, was die Standardmethode für das Drucken von einer Windows-basierten Anwendung darstellt. Weitere Informationen zum Drucken von Windows Forms-Formularen mithilfe der PrintDocument-Komponente finden Sie unter Erstellen von standardmäßigen Druckaufträgen in Windows Forms.
So schließen Sie einen Druckauftrag ab
Legen Sie die DocumentName-Eigenschaft der PrintDocument-Komponente fest.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
Erstellen Sie Code zur Behandlung des EndPrint -Ereignisses.
Im folgenden Codebeispiel wird ein Benachrichtigungsfeld angezeigt, das angibt, dass der Druckvorgang für das Dokument 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 folgenden Code in den 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);
Weitere Informationen
.NET Desktop feedback