【问题标题】:Vb.net PrintWriter prints nothingVb.net PrintWriter 什么也不打印
【发布时间】:2013-02-12 09:36:24
【问题描述】:
我正在 vb.net 中开发一个应用程序。输出形式如下所示。它有一个 PRINT 按钮来打印表单中的组件。我的意思是当我单击打印按钮时它应该打印整个表单。我在 PRINT 按钮上写了以下代码
PrintDialog1.Document = PrintDocument1
Dim result As DialogResult = PrintDialog1.ShowDialog
If (result = DialogResult.OK) Then
PrintDocument1.Print()
End If
但问题是它不打印表单。相反,它会打印一个空白页。
谁能说出我的代码中的错误是什么,以及如何像上图那样打印页面。提前致谢
【问题讨论】:
标签:
vb.net
visual-studio-2010
printing
vb.net-2010
printwriter
【解决方案1】:
终于找到了解决办法
不要使用 PrintDialog 和 PrintDocument,而是使用 PrintForm 控件。
代码应该是
On Error GoTo handler
PrintForm1.Print()
Exit Sub
handler:
MsgBox("error")
现在我的问题解决了。
【解决方案2】:
第 1 步:将您的命名空间导入为
导入 System.Drawing.Printing
第 2 步:在 VISUALBASIC POWERPACKS 中并使用 ToolBox 中的“PrintForm”工具。
步骤3:创建一个按钮并双击它并复制以下代码
PrintForm1.PrintAction = PrintAction.PrintToPreview
PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.FullWindow)