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
Establezca la propiedad DocumentName del componente PrintDocument.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1.set_DocumentName("MyTextFile");
printDocument1->DocumentName = "MyTextFile";
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);