VB.Net列印對話框(PrintDialog)

列印對話框(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工具欄上的“開始”按鈕編譯和運行應用程式時,它將顯示以下窗口:

單擊“列印”按鈕使“列印”對話框出現。


上一篇: VB.Net對話框 下一篇: VB.Net高級窗體