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

PrintDialog 控件的属性
以下是 PrintDialog 控件的一些常用属性:
| 编号 | 属性 & 描述 |
|---|---|
| 1 | AllowCurrentPage 获取或设置一个值,该值表示是否显示 当前页面 选项按钮。 |
| 2 | AllowPrintToFile 获取或设置一个值,该值表示是否启用 Print to file(打印到文件)复选框。 |
| 3 | AllowSelection 获取或设置一个值,该值表示 选择 选项按钮是否已启用。 |
| 4 | AllowSomePages 获取或设置一个值,该值表示是否启用 Pages 页面选项按钮。 |
| 5 | Document 获取或设置一个值,该值表示用于获取 PrinterSettings 的 PrintDocument。 |
| 6 | PrinterSettings 获取或设置对话框修改的打印机设置。 |
| 7 | PrintToFile 获取或设置一个值,该值指示是否选中 Print to file 打印到文件复选框。 |
| 8 | ShowHelp 获取或设置一个值,该值表示是否显示 帮助 按钮。 |
| 9 | ShowNetwork 获取或设置一个值,该值表示是否显示 网络 按钮。 |
PrintDialog 控件的方法
以下是 PrintDialog 控件的一些常用方法:
| 编号 | 方法名称 & 描述 |
|---|---|
| 1 | Reset 将所有选项重置为其默认值。 |
| 2 | RunDialog 在派生类中重写时,指定公共对话框。 |
| 3 | ShowDialog 使用默认所有者运行公用对话框。 |
实例
在本例中,让我们看看如何在表单中显示打印对话框。
使用以下步骤:
- 在表单上添加 PrintDocument 控件、PrintDialog 控件和 Button 控件。PrintDocument 和 PrintDialog 控件位于控件工具箱的 "Print" 打印类别中。
- 将按钮的文本更改为 "Print"。
- 双击 "Print" 按钮并修改单击事件的代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickPrintDialog1.Document = PrintDocument1PrintDialog1.PrinterSettings = PrintDocument1.PrinterSettingsPrintDialog1.AllowSomePages = TrueIf PrintDialog1.ShowDialog = DialogResult.OK ThenPrintDocument1.PrinterSettings = PrintDialog1.PrinterSettingsPrintDocument1.Print()End IfEnd Sub
使用 Microsoft Visual Studio 工具栏上的 开始 按钮编译和运行应用程序时,将显示以下窗口:

单击 "Print" 按钮以显示打印对话框。