Vorgehensweise: Erstellen von standardmäßigen Druckaufträgen in Windows Forms

Die Grundlage des Druckens in Windows Forms ist die PrintDocument-Komponente – genauer gesagt das PrintPage-Ereignis. Wenn Sie Code zum Behandeln des PrintPage-Ereignisses schreiben, können Sie angeben, was und wie es gedruckt werden soll.

So erstellen Sie einen Druckauftrag

  1. Fügen Sie Ihrem Formular eine PrintDocument-Komponente hinzu.

  2. Erstellen Sie Code zur Behandlung des PrintPage -Ereignisses.

    Sie müssen Ihre eigene Drucklogik programmieren. Darüber hinaus müssen Sie das zu druckende Material angeben.

    Im folgenden Codebeispiel wird eine Beispielgrafik in Form eines roten Rechtecks im PrintPage-Ereignishandler erstellt, die als zu druckendes Material fungieren soll.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Red,
         new Rectangle(500, 500, 500, 500));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Red,  
             Rectangle(500, 500, 500, 500));  
       }  
    

    (Visual C# und Visual C++) Fügen Sie folgenden Code in den Konstruktor des Formulars ein, um den Ereignishandler zu registrieren.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

    Möglicherweise möchten Sie auch Code für die BeginPrint- und EndPrint-Ereignisse schreiben, z. B. eine ganze Zahl aufnehmen, die die Gesamtanzahl der zu druckenden Seiten darstellt und nach jedem Drucken einer Seite um eins vermindert wird.

    Hinweis

    Sie können Ihrem Formular eine PrintDialog-Komponente hinzufügen, um Ihren Benutzern eine saubere und effiziente Benutzeroberfläche (UI) bereitzustellen. Durch Festlegen der Document-Eigenschaft der PrintDialog-Komponente können Sie Eigenschaften im Zusammenhang mit dem Druckdokument festlegen, mit dem Sie an Ihrem Formular arbeiten. Weitere Informationen zur PrintDialog-Komponente finden Sie unter PrintDialog-Komponente.

    Weitere Informationen zu den Besonderheiten von Windows Forms-Druckaufträgen, einschließlich des programmgesteuerten Erstellens eines Druckauftrags, finden Sie unter PrintPageEventArgs.

Weitere Informationen