Compartir a través de


Cómo: Completar trabajos de impresión de formularios Windows Forms

Actualización: noviembre 2007

Con frecuencia, los procesadores de texto y otras aplicaciones relacionadas con trabajos de impresión ofrecen la opción de mostrar un mensaje cuando se completa un trabajo de impresión. Se puede proporcionar esta funcionalidad en los formularios Windows Forms mediante el control del evento EndPrint del componente PrintDocument.

El procedimiento siguiente requiere que se haya creado una aplicación basada en Windows con un componente PrintDocument en ella, que es la forma estándar de permitir la impresión desde una aplicación basada en Windows. Para obtener más información sobre el uso de la impresión desde formularios Windows Forms mediante el componente PrintDocument, vea Cómo: Crear trabajos de impresión estándar de formularios Windows Forms.

Para completar un trabajo de impresión

  1. Establezca la propiedad DocumentName del componente PrintDocument.

    PrintDocument1.DocumentName = "MyTextFile"
    
    printDocument1.DocumentName = "MyTextFile";
    
    printDocument1.set_DocumentName("MyTextFile");
    
    printDocument1->DocumentName = "MyTextFile";
    
  2. Escriba el código para controlar el evento EndPrint.

    En el ejemplo siguiente se muestra un cuadro de mensaje, que indica que la impresión del documento ha terminado.

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

Vea también

Referencia

PrintDocument

Otros recursos

Funcionalidad para imprimir en formularios Windows Forms