VB.Net列印對話方塊(PrintDialog)

2019-10-16 23:01:21

列印對話方塊(PrintDialog)控制元件允許使用者通過選擇列印機並從Windows表單應用程式中選擇文件的哪些部分進行列印來列印文件。

還有其他各種與列印檔案有關的控制,簡要的看一下這些控制及其目的。這些其他控制元件是:

  • PrintDocument控制元件 - 它提供對Visual Basic中的實際事件和列印操作的支援,並設定列印屬性。
  • PrinterSettings控制元件 - 用於通過指定列印機來組態如何列印文件。
  • PageSetUpDialog控制元件 - 它允許使用者指定頁面相關的列印設定,包括頁面方向,紙張大小和邊距大小。
  • PrintPreviewControl控制元件 - 它表示從Windows表單應用程式的列印預覽的原始預覽部分,沒有任何對話方塊或按鈕。
  • PrintPreviewDialog控制元件 - 它表示一個對話方塊表單,其中包含一個PrintPreviewControl,用於從Windows表單應用程式進行列印。

以下是列印對話方塊:

PrintDialog控制元件的屬性

以下是PrintDialog控制元件的一些常用屬性:

編號 屬性 描述
1 AllowCurrentPage 獲取或設定一個值,該值指示是否顯示「當前頁面」選項按鈕。
2 AllowPrintToFile 獲取或設定一個值,該值指示是否啟用「列印到檔案」核取方塊。
3 AllowSelection 獲取或設定一個值,該值指示是否啟用「選擇」選項按鈕。
4 AllowSomePages 獲取或設定一個值,該值指示是否啟用「頁面」選項按鈕。
5 Document 獲取或設定一個值,該值指示用於獲取PrinterSettingsPrintDocument
6 PrinterSettings 獲取或設定對話方塊修改的列印機設定。
7 PrintToFile 獲取或設定一個值,該值指示是否選中「列印到檔案」核取方塊。
8 ShowHelp 獲取或設定一個值,該值指示是否顯示「幫助」按鈕。
9 ShowNetwork 獲取或設定一個值,指示是否顯示「網路」按鈕。

PrintDialog控制元件的方法

以下是PrintDialog控制元件的一些常用方法:

編號 屬性 描述
1 Reset 將所有選項重置為預設值。
2 RunDialog 在派生類中重寫時,指定一個通用對話方塊。
3 ShowDialog 執行預設所有者的通用對話方塊。

範例

在這個例子中,演示如何在表單中顯示一個列印對話方塊。參考以下步驟:

  • 在表單上新增一個PrintDocument控制元件,一個PrintDialog控制元件和一個Button控制元件。 PrintDocumentPrintDialog控制元件位於控制元件工具箱的「列印」類別中。
  • 將按鈕的文字更改為「列印」

雙擊列印按鈕並修改Click事件的程式碼,程式碼如下所示:

Public Class Form1
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        PrintDialog1.Document = PrintDocument1
        PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettings
        PrintDialog1.AllowSomePages = True
        If PrintDialog1.ShowDialog = DialogResult.OK Then
            PrintDocument1.PrinterSettings = PrintDialog1.PrinterSettings
            PrintDocument1.Print()
        End If
    End Sub
End Class

使用Microsoft Visual Studio工具列上的「開始」按鈕編譯和執行應用程式時,它將顯示以下視窗:

單擊「列印」按鈕使「列印」對話方塊出現。