Share via


HOW TO:在 Windows Form 應用程式中顯示預覽列印

更新:2007 年 11 月

您可以使用 PrintPreviewDialog 控制項讓使用者顯示文件 (通常在列印之前)。

若要執行這項作業,您需要指定 PrintDocument 類別的執行個體,也就是要列印的文件。如需以 PrintDocument 元件使用預覽列印的詳細資訊,請參閱 HOW TO:使用預覽列印在 Windows Form 中進行列印

注意事項:

若要在執行階段使用 PrintPreviewDialog 控制項,使用者的電腦上必須安裝有印表機 (無論是本機或透過網路),因為 PrintPreviewDialog 元件在決定文件列印外觀時,有部分要透過安裝的印表機來決定。

PrintPreviewDialog 控制項使用 PrinterSettings 類別。此外,PrintPreviewDialog 控制項則使用 PageSettings 類別,就如同 PrintPreviewDialog 元件。在 PrintPreviewDialog 控制項的 Document 屬性中指定的列印文件是指 PrinterSettingsPageSettings 類別的執行個體,而這些執行個體會用來在預覽視窗中呈現文件。

若要使用 PrintPreviewDialog 控制項檢視網頁

  • 使用 ShowDialog 方法顯示對話方塊,指定要使用的 PrintDocument

    在下列程式碼範例中,Button 控制項的 Click 事件處理常式會開啟 PrintPreviewDialog 控制項的執行個體。列印文件會在 Document 屬性中加以指定。在下列的範例中沒有指定列印文件。

    此範例需要您的表單具有 Button 控制項、名為 myDocument 的 PrintDocument 控制項以及 PrintPreviewDialog 控制項。

    Private Sub Button1_Click(ByVal sender As System.Object, _
       ByVal e As System.EventArgs) Handles Button1.Click
       ' The print document 'myDocument' used below
       ' is merely for an example.
       ' You will have to specify your own print document.
       PrintPreviewDialog1.Document = myDocument
       PrintPreviewDialog1.ShowDialog()
    End Sub
    
    private void button1_Click(object sender, System.EventArgs e)
    {
       // The print document 'myDocument' used below
       // is merely for an example.
       // You will have to specify your own print document.
       printPreviewDialog1.Document = myDocument;
       printPreviewDialog1.ShowDialog();
    }
    
    private void button1_Click(Object sender, System.EventArgs e)
    {
       // The print document 'myDocument' used below
       // is merely for an example.
       // You will have to specify your own print document.
       printPreviewDialog1.set_Document(myDocument);
       printPreviewDialog1.ShowDialog();
    }
    
    private:
       void button1_Click(System::Object ^ sender,
          System::EventArgs ^ e)
       {
          // The print document 'myDocument' used below
          // is merely for an example.
          // You will have to specify your own print document.
          printPreviewDialog1->Document = myDocument;
          printPreviewDialog1->ShowDialog();
       }
    

    (Visual C#、Visual C++) 將下列程式碼加入表單的建構函式以註冊事件處理常式。

    this.button1.Click += new System.EventHandler(this.button1_Click);
    
    this->button1->Click += gcnew
       System::EventHandler(this, &Form1::button1_Click);
    

請參閱

其他資源

PrintDocument 元件 (Windows Form)

PrintPreviewDialog 控制項 (Windows Form)

Windows Form 列印支援

Windows Form