Como criar trabalhos de impressão padrão do Windows Forms

A base da impressão no Windows Forms é o componente — mais especificamente, o PrintDocumentPrintPage evento. Ao escrever código para manipular o evento, você pode especificar o PrintPage que imprimir e como imprimi-lo.

Para criar um trabalho de impressão

  1. Adicione um PrintDocument componente ao formulário.

  2. Escreva código para manipular o PrintPage evento.

    Você terá de codificar sua própria lógica de impressão. Além disso, precisará especificar o material a ser impresso.

    No exemplo de código a seguir, um gráfico de exemplo na forma de um retângulo vermelho é criado no PrintPage manipulador de eventos para atuar como material a ser impresso.

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Red,
         new Rectangle(500, 500, 500, 500));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Red,  
             Rectangle(500, 500, 500, 500));  
       }  
    

    (Visual C# e Visual C++) Coloque o código a seguir no construtor do formulário para registrar o manipulador de eventos.

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

    Você também pode escrever código para os BeginPrint eventos e EndPrint , talvez incluindo um inteiro que representa o número total de páginas a serem impressas que é diminuído à medida que cada página é impressa.

    Observação

    Você pode adicionar um PrintDialog componente ao formulário para fornecer uma interface do usuário (UI) limpa e eficiente para os usuários. A definição Document da propriedade do PrintDialog componente permite que você defina propriedades relacionadas ao documento de impressão com o qual você está trabalhando no formulário. Para obter mais informações sobre o PrintDialog componente, consulte Componente PrintDialog.

    Para obter mais informações sobre as especificidades dos trabalhos de impressão do Windows Forms, incluindo como criar um trabalho de impressão programaticamente, consulte PrintPageEventArgs.

Confira também