Procedura: completare processi di stampa in Windows Form

Spesso gli elaboratori di testo e altre applicazioni che eseguono processi di stampa offrono la possibilità di visualizzare un messaggio per informare l'utente che il processo di stampa è stato completato. È possibile offrire questa funzionalità in Windows Form tramite la gestione dell'evento EndPrint del componente PrintDocument.

La procedura seguente richiede la creazione di un'applicazione di Windows inclusiva di un componente PrintDocument, che rappresenta la modalità standard per consentire la stampa da un'applicazione di Windows. Per ulteriori informazioni sulla stampa da Windows Form utilizzando il componente PrintDocument, vedere Procedura: creare processi di stampa standard per Windows Form.

Per completare un processo di stampa

  1. Impostare la proprietà DocumentName del componente PrintDocument.

    PrintDocument1.DocumentName = "MyTextFile"
    
    printDocument1.DocumentName = "MyTextFile";
    
    printDocument1->DocumentName = "MyTextFile";
    
  2. Scrivere il codice per gestire l'evento EndPrint.

    Nell'esempio seguente viene visualizzata una finestra di testo per segnalare che la stampa del documento è terminata.

    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++) Inserire il codice seguente nel costruttore del form per registrare il gestore eventi.

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

Vedere anche

Riferimenti

PrintDocument

Altre risorse

Supporto per la stampa in Windows Form