So erstellen Sie Standarddruckaufträge für Windows Forms
Die Grundlage für das Drucken 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
Fügen Sie Ihrem Formular eine PrintDocument-Komponente hinzu.
Erstellen Sie Code zur Behandlung des PrintPage-Ereignisses.
Sie müssen Ihre eigene Drucklogik codieren. Darüber hinaus müssen Sie das zu druckde Material angeben.
Im folgenden Codebeispiel wird eine Beispielgrafik in der Form eines roten Rechtecks im PrintPage Ereignis-Handler erstellt, um als Druckmaterial zu dienen.
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++) Platzieren Sie den folgenden Code im Konstruktor des Formulars, 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.
Anmerkung
Sie können Ihrem Formular eine PrintDialog Komponente hinzufügen, um Ihren Benutzern eine übersichtliche und effiziente Benutzeroberfläche (UI) bereitzustellen. Wenn Sie die Eigenschaft Document der Komponente PrintDialog festlegen, können Sie Eigenschaften festlegen, die mit dem Druckdokument zusammenhängen, an dem Sie auf 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 der programmgesteuerten Erstellung eines Druckauftrags, finden Sie unter PrintPageEventArgs.
Siehe auch
.NET Desktop feedback