Como: Concluir trabalhos de impressão do Windows Forms

Frequentemente, processadores de palavras e outros aplicativos que envolvem impressão fornecerão a opção de exibir uma mensagem aos usuários informando que o trabalho de impressão está completo.Você pode fornecer esta funcionalidade em seus Formulários do Windows manipulando o evento EndPrint do componente PrintDocument.

O procedimento a seguir requer que você tenha criado um aplicativo baseado em Windows com um componente PrintDocument no mesmo, que é a maneira padrão de ativar a impressão em um aplicativos baseado em windows.Para mais informações sobre impressão a partir de Formulários do Windows usando o componente PrintDocument consulte Como: Criar trabalhos de impressão padrão do Windows Forms.

Para completar um trabalho de impressão

  1. Defina a propriedade DocumentName do componente PrintDocument.

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

    No código exemplo a seguir, uma caixa de texto é 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(Object sender,
    System.Drawing.Printing.PrintEventArgs e)
    {
       MessageBox.Show(printDocument1.get_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 J# e Visual C++) Coloque o seguinte código no construtor do formulário para registrar o manipulador de eventos.

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

Consulte também

Referência

PrintDocument

Outros recursos

Suporte a Impressão em Formulários do Windows