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高级窗体