Procedura: completare processi di stampa in Windows Form
Spesso, i word processor e altre applicazioni che coinvolgono la stampa offrono la possibilità di visualizzare un messaggio agli utenti che un processo di stampa è stato completato. È possibile fornire questa funzionalità nel Windows Form gestendo l'evento EndPrint del PrintDocument componente.
La procedura seguente richiede di aver creato un'applicazione basata su Windows con un PrintDocument componente, che è il modo standard per abilitare la stampa da un'applicazione basata su Windows. Per altre informazioni sulla stampa da Windows Form tramite il PrintDocument componente, vedere Procedura: Creare processi di stampa standard Windows Form.
Per completare un processo di stampa
Impostare la DocumentName proprietà del PrintDocument componente.
PrintDocument1.DocumentName = "MyTextFile"
printDocument1.DocumentName = "MyTextFile";
printDocument1->DocumentName = "MyTextFile";
Scrivere codice per gestire l'evento EndPrint .
Nell'esempio di codice seguente viene visualizzata una finestra di messaggio che indica che il documento ha terminato la stampa.
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 modulo 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);
Vedi anche
.NET Desktop feedback