列印對話方塊(PrintDialog)控制元件允許使用者通過選擇列印機並從Windows表單應用程式中選擇文件的哪些部分進行列印來列印文件。
還有其他各種與列印檔案有關的控制,簡要的看一下這些控制及其目的。這些其他控制元件是:
PrintDocument
控制元件 - 它提供對Visual Basic中的實際事件和列印操作的支援,並設定列印屬性。PrinterSettings
控制元件 - 用於通過指定列印機來組態如何列印文件。PageSetUpDialog
控制元件 - 它允許使用者指定頁面相關的列印設定,包括頁面方向,紙張大小和邊距大小。PrintPreviewControl
控制元件 - 它表示從Windows表單應用程式的列印預覽的原始預覽部分,沒有任何對話方塊或按鈕。PrintPreviewDialog
控制元件 - 它表示一個對話方塊表單,其中包含一個PrintPreviewControl
,用於從Windows表單應用程式進行列印。以下是列印對話方塊:
以下是PrintDialog
控制元件的一些常用屬性:
編號 | 屬性 | 描述 |
---|---|---|
1 | AllowCurrentPage |
獲取或設定一個值,該值指示是否顯示「當前頁面」選項按鈕。 |
2 | AllowPrintToFile |
獲取或設定一個值,該值指示是否啟用「列印到檔案」核取方塊。 |
3 | AllowSelection |
獲取或設定一個值,該值指示是否啟用「選擇」選項按鈕。 |
4 | AllowSomePages |
獲取或設定一個值,該值指示是否啟用「頁面」選項按鈕。 |
5 | Document |
獲取或設定一個值,該值指示用於獲取PrinterSettings 的PrintDocument 。 |
6 | PrinterSettings |
獲取或設定對話方塊修改的列印機設定。 |
7 | PrintToFile |
獲取或設定一個值,該值指示是否選中「列印到檔案」核取方塊。 |
8 | ShowHelp |
獲取或設定一個值,該值指示是否顯示「幫助」按鈕。 |
9 | ShowNetwork |
獲取或設定一個值,指示是否顯示「網路」按鈕。 |
以下是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工具列上的「開始」按鈕編譯和執行應用程式時,它將顯示以下視窗:
單擊「列印」按鈕使「列印」對話方塊出現。