共用方式為


如何:建立標準的 Windows Form 列印工作

Windows Forms 中列印的基礎是 PrintDocument 元件 — 更具體來說,是 PrintPage 事件。 藉由撰寫程式碼來處理 PrintPage 事件,您可以指定要列印的內容,以及如何列印這些內容。

建立列印作業

  1. PrintDocument 元件新增至表單。

  2. 撰寫程式碼來處理 PrintPage 事件。

    您必須撰寫自己的列印邏輯程式碼。 此外,您必須指定要列印的材料。

    在下列程式碼範例中,PrintPage 事件處理常式中會建立紅色矩形圖形的範例圖形,做為要列印的材料。

    Private Sub PrintDocument1_PrintPage(ByVal sender As Object, ByVal e As System.Drawing.Printing.PrintPageEventArgs) Handles PrintDocument1.PrintPage  
       e.Graphics.FillRectangle(Brushes.Red, New Rectangle(500, 500, 500, 500))  
    End Sub  
    
    private void printDocument1_PrintPage(object sender,
    System.Drawing.Printing.PrintPageEventArgs e)  
    {  
       e.Graphics.FillRectangle(Brushes.Red,
         new Rectangle(500, 500, 500, 500));  
    }  
    
    private:  
       void printDocument1_PrintPage(System::Object ^ sender,  
          System::Drawing::Printing::PrintPageEventArgs ^ e)  
       {  
          e->Graphics->FillRectangle(Brushes::Red,  
             Rectangle(500, 500, 500, 500));  
       }  
    

    (Visual C# 和 Visual C++) 將下列程式碼放在表單的建構函式中,以註冊事件處理常式。

    this.printDocument1.PrintPage += new  
       System.Drawing.Printing.PrintPageEventHandler  
       (this.printDocument1_PrintPage);  
    
    printDocument1->PrintPage += gcnew  
       System::Drawing::Printing::PrintPageEventHandler  
       (this, &Form1::printDocument1_PrintPage);  
    

    您可能也想要撰寫 BeginPrintEndPrint 事件的程式碼,其中或許包含一個整數,代表要列印的總頁數,每列印一頁時,會將其減一。

    注意

    您可以將 PrintDialog 元件新增至表單,為您的使用者提供全新且有效率的使用者介面 (UI)。 設定 PrintDialog 元件的 Document 屬性,可讓您設定與表單上所使用的列印文件相關的屬性。 如需 PrintDialog 元件的詳細資訊,請參閱 PrintDialog 元件

    如需 Windows Forms 列印作業的詳細資訊,包括如何以程式設計方式建立列印作業,請參閱 PrintPageEventArgs

另請參閱