Compartir a través de


Cómo: Crear trabajos de impresión estándar de formularios Windows Forms

La base de la impresión en formularios Windows Forms es el componente PrintDocument y, más específicamente, el evento PrintPage. Al escribir código de control para el evento PrintPage, puede especificar qué se va a imprimir y cómo.

Para crear un trabajo de impresión

  1. Agregue un componente PrintDocument al formulario.

  2. Escriba código para controlar el evento PrintPage.

    Tendrá que codificar su propia lógica de impresión. Además, deberá especificar qué material se va a imprimir.

    En el ejemplo siguiente, se crea un gráfico de ejemplo con forma de rectángulo rojo en el controlador de eventos PrintPage para que actúe como material para ser impreso.

    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# y Visual C++) Coloque el código siguiente en el constructor del formulario para registrar el controlador de eventos.

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

    Es posible que también desee escribir código para los eventos BeginPrint y EndPrint, quizá para incluir un entero que represente el número total de páginas que se van a imprimir y que se reduzca a medida que se impriman las páginas.

    Nota

    Puede agregar un componente PrintDialog al formulario para proporcionar a los usuarios una interfaz limpia y eficaz. Al establecer la propiedad Document del componente PrintDialog, se podrán establecer propiedades relacionadas con el documento de impresión con el que está trabajando. Para obtener más información acerca del componente PrintDialog, vea PrintDialog (Componente, formularios Windows Forms).

    Para obtener más información específica acerca de los trabajos de impresión en formularios Windows Forms, incluido cómo crear un trabajo de impresión mediante programación, vea PrintPageEventArgs.

Vea también

Referencia

PrintDocument

Otros recursos

Funcionalidad para imprimir en formularios Windows Forms