Share via


HOW TO:完成 Windows Form 列印工作

更新:2007 年 11 月

通常,會涉及列印作業的文書處理器和其他應用程式都會提供顯示訊息的選項,以告訴使用者列印工作已經完成。您可以經由處理 PrintDocument 元件的 EndPrint 事件,在 Windows Form 中提供這項功能。

下列程序需要您準備一個含有 PrintDocument 元件的 Windows 架構應用程式,這個元件是從 Windows 架構應用程式中啟用列印作業的標準方法。如需使用 PrintDocument 元件從 Windows Form 中進行列印的詳細資訊,請參閱 HOW TO:建立標準的 Windows Form 列印工作

若要完成列印工作

  1. 設定 PrintDocument 元件的 DocumentName 屬性。

    PrintDocument1.DocumentName = "MyTextFile"
    
    printDocument1.DocumentName = "MyTextFile";
    
    printDocument1.set_DocumentName("MyTextFile");
    
    printDocument1->DocumentName = "MyTextFile";
    
  2. 撰寫用來處理 EndPrint 事件的程式碼。

    下列程式碼範例會顯示訊息方塊,以表示文件已印列完成。

    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# 和 Visual C++) 將下列程式碼放在表單的建構函式,以註冊事件處理常式。

    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);
    

請參閱

參考

PrintDocument

其他資源

Windows Form 列印支援