VB.Net - PrintDialog 控件

  • 简述

    PrintDialog 控件允许用户通过选择打印机并从 Windows 窗体应用程序中选择要打印文档的哪些部分来打印文档。
    还有各种其他与文档打印相关的控件。让我们简要了解一下这些控件及其用途。这些其他控件是 -
    • PrintDocument 控件 - 它为 Visual Basic 中的实际事件和打印操作提供支持,并设置打印属性。
    • PrinterSettings 控件 - 它用于通过指定打印机来配置文档的打印方式。
    • PageSetUpDialog 控件 - 它允许用户指定与页面相关的打印设置,包括页面方向、纸张大小和边距大小。
    • PrintPreviewControl 控件 - 它代表从 Windows 窗体应用程序打印预览的原始预览部分,没有任何对话框或按钮。
    • PrintPreviewDialog 控件 - 它代表一个对话框窗体,其中包含一个 PrintPreviewControl,用于从 Windows 窗体应用程序打印。
    以下是打印对话框 -
    VB.Net 打印对话框
  • PrintDialog 控件的属性

    以下是 PrintDialog 控件的一些常用属性 -
    序号 属性和描述
    1
    AllowCurrentPage
    Gets or sets a value indicating whether the Current Page option button is displayed.
    2
    AllowPrintToFile
    Gets or sets a value indicating whether the Print to file check box is enabled.
    3
    AllowSelection
    Gets or sets a value indicating whether the Selection option button is enabled.
    4
    AllowSomePages
    Gets or sets a value indicating whether the Pages option button is enabled.
    5
    Document
    Gets or sets a value indicating the PrintDocument used to obtain PrinterSettings.
    6
    PrinterSettings
    Gets or sets the printer settings the dialog box modifies.
    7
    PrintToFile
    Gets or sets a value indicating whether the Print to file check box is selected.
    8
    ShowHelp
    Gets or sets a value indicating whether the Help button is displayed.
    9
    ShowNetwork
    Gets or sets a value indicating whether the Network button is displayed.
  • PrintDialog 控件的方法

    以下是 PrintDialog 控件的一些常用方法 -
    序号 Method Name & Description
    1
    Reset
    Resets all options to their default values.
    2
    RunDialog
    When overridden in a derived class, specifies a common dialog box.
    3
    ShowDialog
    Runs a common dialog box with a default owner.
  • 例子

    在本例中,让我们看看如何在表单中显示打印对话框。采取以下步骤 -
    • 在窗体上添加 PrintDocument 控件、PrintDialog 控件和 Button 控件。PrintDocument 和 PrintDialog 控件位于控件工具箱的打印类别中。
    • 将按钮的文本更改为“打印”。
    • 双击 Print 按钮并修改 Click 事件的代码,如图所示 -
    
    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
    
    当应用程序被编译并运行时,使用 Start Microsoft Visual Studio 工具栏上可用的按钮,它将显示以下窗口 -
    VB.Net 打印对话框示例
    单击打印按钮使打印对话框出现。