Procedura: completare processi di stampa in Windows FormHow to: Complete Windows Forms Print Jobs

Spesso, elaboratori di testo e altre applicazioni che eseguono processi di stampa fornirà l'opzione per visualizzare un messaggio agli utenti che un processo di stampa è stato completato.Frequently, word processors and other applications that involve printing will provide the option to display a message to users that a print job is complete. È possibile fornire questa funzionalità in Windows Form mediante la gestione di EndPrint evento del PrintDocument componente.You can provide this functionality in your Windows Forms by handling the EndPrint event of the PrintDocument component.

La procedura seguente presuppone che sia stato creato un'applicazione basata su Windows con un PrintDocument componente su di esso, che è il metodo standard per consentire la stampa da un'applicazione basata su Windows.The following procedure requires that you have created a Windows-based application with a PrintDocument component on it, which is the standard way of enabling printing from a Windows-based application. Per ulteriori informazioni sulla stampa di Windows Form utilizzando la PrintDocument componente, vedere procedura: creare Windows Form processi di stampa Standard.For more information about printing from Windows Forms using the PrintDocument component, see How to: Create Standard Windows Forms Print Jobs.

Per completare un processo di stampaTo complete a print job

  1. Impostare il DocumentName proprietà del PrintDocument componente.Set the DocumentName property of the PrintDocument component.

    PrintDocument1.DocumentName = "MyTextFile"  
    
    printDocument1.DocumentName = "MyTextFile";  
    
    printDocument1->DocumentName = "MyTextFile";  
    
  2. Scrivere codice per gestire l'evento EndPrint.Write code to handle the EndPrint event.

    Nell'esempio di codice seguente, viene visualizzata una finestra di messaggio, che indica che il documento è terminata la stampa.In the following code example, a message box is displayed, indicating that the document has finished printing.

    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# e Visual C++Visual C++) inserire il codice seguente nel costruttore del form per registrare il gestore dell'evento.(Visual C# and Visual C++Visual C++) Place the following code in the form's constructor to register the event handler.

    this.printDocument1.EndPrint += new  
       System.Drawing.Printing.PrintEventHandler  
       (this.printDocument1_EndPrint);  
    
    this->printDocument1->EndPrint += gcnew  
       System::Drawing::Printing::PrintEventHandler  
       (this, &Form1::printDocument1_EndPrint);  
    

Vedere ancheSee Also

PrintDocument
Supporto per la stampa in Windows FormsWindows Forms Print Support