0

当按钮是在另一个表单上单击按钮时,我正在尝试打印表单。但是,我在运行时收到一条错误消息,导致我的程序崩溃。

在 printreceipt 表单上有一个 PrintForm 对象

我想打印“PrintReceipt”表单,而不必在表单上放置按钮。

打印按钮中的代码

  PrintReceipt.PrintForm1.Print()

错误信息

正在打印的窗口必须可见并包含焦点

感谢您的任何帮助,您可以提供

4

2 回答 2

0
    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()
于 2015-02-02T06:50:12.940 回答
-1

在表单顶部添加这两行:

Imports System.Drawing.Printing
Imports Microsoft.VisualBasic.PowerPacks.Printing

它将完美地工作。

于 2016-02-01T08:10:41.300 回答