Freigeben über


Vorgehensweise: Abschließen von Druckaufträgen in Windows Forms

Häufig bieten Textprozessoren und andere Anwendungen, die das Drucken umfassen, die Möglichkeit, Benutzern eine Meldung anzuzeigen, dass ein Druckauftrag abgeschlossen ist. Sie können diese Funktionalität in Ihrem Windows Forms-Modell bereitstellen, indem Sie das EndPrint-Ereignis der PrintDocument-Komponente behandeln.

Das folgende Verfahren erfordert, dass Sie eine Windows-basierte Anwendung mit einer PrintDocument Komponente erstellt haben. Dies ist die Standardmethode zum Aktivieren des Druckens aus einer Windows-basierten Anwendung. Weitere Informationen zum Drucken aus Windows Forms mithilfe der PrintDocument-Komponente finden Sie unter Vorgehensweise: Erstellen von Standarddruckaufträgen in Windows Forms.

So schließen Sie einen Druckauftrag ab

  1. Legen Sie die DocumentName-Eigenschaft der PrintDocument-Komponente fest.

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. Schreiben Sie Code zur Behandlung des EndPrint-Ereignisses.

    Im folgenden Codebeispiel wird ein Meldungsfeld angezeigt, das angibt, dass das Dokument den Druck abgeschlossen hat.

    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++) Platzieren Sie den folgenden Code im Konstruktor des Formulars, 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