Procedimiento para completar trabajos de impresión de formularios Windows Forms

Con frecuencia, los procesadores de texto y otras aplicaciones que implican la impresión ofrecen la opción de mostrar a los usuarios un mensaje que les indique que se ha completado un trabajo de impresión. Puede proporcionar esta funcionalidad en Windows Forms si controla el evento EndPrint del componente PrintDocument.

El siguiente procedimiento requiere que haya creado una aplicación basada en Windows con un componente PrintDocument en ella, que es la forma estándar de habilitar la impresión desde una aplicación basada en Windows. Para obtener más información sobre la impresión desde Windows Forms mediante el componente PrintDocument, consulte Procedimiento para 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->DocumentName = "MyTextFile";  
    
  2. Escriba código para controlar el evento EndPrint .

    En el ejemplo de código siguiente, se muestra un cuadro de mensaje que indica que el documento ha acabado de imprimirse.

    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# y Visual C++). Incluya 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->EndPrint += gcnew  
       System::Drawing::Printing::PrintEventHandler  
       (this, &Form1::printDocument1_EndPrint);  
    

Consulte también