列印對話框(PrintDialog)控件允許用戶通過選擇印表機並從Windows窗體應用程式中選擇文檔的哪些部分進行列印來列印文檔。
還有其他各種與列印檔有關的控制,簡要的看一下這些控制及其目的。這些其他控件是:
PrintDocument
控件 - 它提供對Visual Basic中的實際事件和列印操作的支持,並設置列印屬性。PrinterSettings
控件 - 用於通過指定印表機來配置如何列印文檔。PageSetUpDialog
控件 - 它允許用戶指定頁面相關的列印設置,包括頁面方向,紙張大小和邊距大小。PrintPreviewControl
控件 - 它表示從Windows窗體應用程式的列印預覽的原始預覽部分,沒有任何對話框或按鈕。PrintPreviewDialog
控件 - 它表示一個對話框窗體,其中包含一個PrintPreviewControl
,用於從Windows窗體應用程式進行列印。
以下是列印對話框:
PrintDialog控件的屬性
以下是PrintDialog
控件的一些常用屬性:
編號 | 屬性 | 描述 |
---|---|---|
1 | AllowCurrentPage |
獲取或設置一個值,該值指示是否顯示“當前頁面”選項按鈕。 |
2 | AllowPrintToFile |
獲取或設置一個值,該值指示是否啟用“列印到檔”複選框。 |
3 | AllowSelection |
獲取或設置一個值,該值指示是否啟用“選擇”選項按鈕。 |
4 | AllowSomePages |
獲取或設置一個值,該值指示是否啟用“頁面”選項按鈕。 |
5 | Document |
獲取或設置一個值,該值指示用於獲取PrinterSettings 的PrintDocument 。 |
6 | PrinterSettings |
獲取或設置對話框修改的印表機設置。 |
7 | PrintToFile |
獲取或設置一個值,該值指示是否選中“列印到檔”複選框。 |
8 | ShowHelp |
獲取或設置一個值,該值指示是否顯示“幫助”按鈕。 |
9 | ShowNetwork |
獲取或設置一個值,指示是否顯示“網路”按鈕。 |
PrintDialog控件的方法
以下是PrintDialog
控件的一些常用方法:
編號 | 屬性 | 描述 |
---|---|---|
1 | Reset |
將所有選項重置為默認值。 |
2 | RunDialog |
在派生類中重寫時,指定一個通用對話框。 |
3 | ShowDialog |
運行默認所有者的通用對話框。 |
示例
在這個例子中,演示如何在窗體中顯示一個列印對話框。參考以下步驟:
- 在窗體上添加一個
PrintDocument
控件,一個PrintDialog
控件和一個Button
控件。PrintDocument
和PrintDialog
控件位於控件工具箱的“列印”類別中。 - 將按鈕的文本更改為“列印”。
雙擊打印按鈕並修改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高級窗體