Поделиться через


Практическое руководство. Выполнение заданий печати в Windows Forms

Часто текстовые процессоры и другие приложения, использующие печать, обеспечивают возможность отображения для пользователей сообщения о завершении задания печати. Можно предоставить эту функцию в формах Windows Forms, обрабатывая событие EndPrint компонента PrintDocument.

Для представленной ниже процедуры требуется, чтобы было создано приложение Windows с компонентом PrintDocument, который является стандартным способом включения печати из приложения Windows. Дополнительные сведения о печати из Windows Forms с помощью компонента PrintDocument см. в разделе Практическое руководство. Создание стандартных задания печати в Windows Forms.

Чтобы завершить задание печати, выполните следующие действия.

  1. Установите свойство DocumentName компонента PrintDocument.

    PrintDocument1.DocumentName = "MyTextFile"
    
    printDocument1.DocumentName = "MyTextFile";
    
    printDocument1->DocumentName = "MyTextFile";
    
  2. Напишите код для обработки события 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);
    

См. также

Ссылки

PrintDocument

Другие ресурсы

Поддержка печати в Windows Forms