방법: Windows Forms 인쇄 작업 완료

인쇄와 관련된 워드 프로세서 및 기타 애플리케이션은 인쇄 작업이 완료되었다는 메시지를 사용자에게 표시하는 옵션을 제공하는 경우가 자주 있습니다. PrintDocument 구성 요소의 EndPrint 이벤트를 처리하여 Windows Forms에 이 기능을 제공할 수 있습니다.

다음 프로시저에서는 Windows 기반 애플리케이션에서 인쇄를 사용하도록 설정하는 표준 방법인 PrintDocument 구성 요소를 사용하여 Windows 기반 애플리케이션을 만들어야 합니다. PrintDocument 구성 요소를 사용하여 Windows Forms에서 인쇄하는 방법에 대한 자세한 내용은 방법: 표준 Windows Forms 인쇄 작업 만들기를 참조하세요.

인쇄 작업을 완료하려면 다음을 수행합니다.

  1. PrintDocument 구성 요소의 DocumentName 속성을 설정합니다.

    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);  
    

참고 항목