Porady: kończenie zadań drukowania formularzy systemu Windows
Często procesory tekstów i inne aplikacje, które obejmują drukowanie, zapewniają użytkownikom możliwość wyświetlenia komunikatu dla użytkowników, że zadanie drukowania zostało ukończone. Tę funkcję można udostępnić w formularzach systemu Windows, obsługując EndPrint zdarzenie PrintDocument składnika.
Poniższa procedura wymaga utworzenia aplikacji opartej na systemie Windows ze składnikiem PrintDocument , który jest standardowym sposobem włączania drukowania z poziomu aplikacji opartej na systemie Windows. Aby uzyskać więcej informacji na temat drukowania z formularzy systemu Windows przy użyciu PrintDocument składnika, zobacz How to: Create Standard Windows Forms Print Jobs (Instrukcje: tworzenie standardowych zadań drukowania formularzy systemu Windows Forms).
Aby ukończyć zadanie drukowania
DocumentName Ustaw właściwość PrintDocument składnika.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
Napisz kod do obsługi EndPrint zdarzenia.
W poniższym przykładzie kodu zostanie wyświetlone pole komunikatu wskazujące, że dokument zakończył drukowanie.
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# i Visual C++) Umieść następujący kod w konstruktorze formularza, aby zarejestrować procedurę obsługi zdarzeń.
this.printDocument1.EndPrint += new System.Drawing.Printing.PrintEventHandler (this.printDocument1_EndPrint);
this->printDocument1->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);
Zobacz też
.NET Desktop feedback