Практическое руководство. Выполнение заданий печати в Windows Forms
Часто текстовые процессоры и другие приложения, использующие печать, обеспечивают возможность отображения для пользователей сообщения о завершении задания печати. Можно предоставить эту функцию в формах Windows Forms, обрабатывая событие EndPrint компонента PrintDocument.
Для представленной ниже процедуры требуется, чтобы было создано приложение Windows с компонентом PrintDocument, который является стандартным способом включения печати из приложения Windows. Дополнительные сведения о печати из Windows Forms с помощью компонента PrintDocument см. в разделе Практическое руководство. Создание стандартных задания печати в Windows Forms.
Чтобы завершить задание печати, выполните следующие действия.
Установите свойство DocumentName компонента PrintDocument.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
Напишите код для обработки события EndPrint.
В приведенном ниже примере представлено окно сообщения с уведомлением о завершении печати документа.
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# и Visual C++) поместите в конструктор формы следующий код, чтобы зарегистрировать обработчик событий.
this.printDocument1.EndPrint += new System.Drawing.Printing.PrintEventHandler (this.printDocument1_EndPrint);
this->printDocument1->EndPrint += gcnew System::Drawing::Printing::PrintEventHandler (this, &Form1::printDocument1_EndPrint);