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
Impostare la proprietà DocumentName del componente PrintDocument.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
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);