当按钮是在另一个表单上单击按钮时,我正在尝试打印表单。但是,我在运行时收到一条错误消息,导致我的程序崩溃。
在 printreceipt 表单上有一个 PrintForm 对象
我想打印“PrintReceipt”表单,而不必在表单上放置按钮。
打印按钮中的代码
PrintReceipt.PrintForm1.Print()
错误信息
正在打印的窗口必须可见并包含焦点
感谢您的任何帮助,您可以提供
当按钮是在另一个表单上单击按钮时,我正在尝试打印表单。但是,我在运行时收到一条错误消息,导致我的程序崩溃。
在 printreceipt 表单上有一个 PrintForm 对象
我想打印“PrintReceipt”表单,而不必在表单上放置按钮。
打印按钮中的代码
PrintReceipt.PrintForm1.Print()
错误信息
正在打印的窗口必须可见并包含焦点
感谢您的任何帮助,您可以提供
Me.PrintForm1.PrintAction = Printing.PrintAction.PrintToPreview
'PrintForm1.PrinterSettings.DefaultPageSettings.Landscape = True
PrintForm1.PrinterSettings.DefaultPageSettings.Margins = New System.Drawing.Printing.Margins(0, 0, 0, 0)
For Each size As PaperSize In PrintForm1.PrinterSettings.PaperSizes
If size.Kind = PaperKind.A4 Then
PrintForm1.PrinterSettings.DefaultPageSettings.PaperSize = size
Exit For
End If
Next
PrintForm1.Print(Me, PrintForm.PrintOption.ClientAreaOnly)
Me.Refresh()
在表单顶部添加这两行:
Imports System.Drawing.Printing
Imports Microsoft.VisualBasic.PowerPacks.Printing
它将完美地工作。