Como concluir trabalhos de impressão do Windows Forms

Frequentemente, processadores de texto e outros aplicativos que envolvem impressão fornecerão a opção para exibir uma mensagem aos usuários de que um trabalho de impressão foi concluído. Você pode fornecer essa funcionalidade em seus Windows Forms manipulando o EndPrintPrintDocument evento do componente.

O procedimento a seguir requer que você tenha criado um aplicativo baseado no Windows com um componente nele, que é a maneira padrão de habilitar a impressão de um PrintDocument aplicativo baseado no Windows. Para obter mais informações sobre como imprimir a partir do Windows Forms usando o PrintDocument componente, consulte Como: Criar trabalhos de impressão padrão do Windows Forms.

Para concluir um trabalho de impressão

  1. Defina a DocumentName propriedade do PrintDocument componente.

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. Escreva código para manipular o EndPrint evento.

    No exemplo de código a seguir, uma caixa de mensagem é exibida, indicando que o documento terminou a impressão.

    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# e Visual C++) Coloque o código a seguir no construtor do formulário para registrar o manipulador de eventos.

    this.printDocument1.EndPrint += new  
       System.Drawing.Printing.PrintEventHandler  
       (this.printDocument1_EndPrint);  
    
    this->printDocument1->EndPrint += gcnew  
       System::Drawing::Printing::PrintEventHandler  
       (this, &Form1::printDocument1_EndPrint);  
    

Confira também