Распечатанное окно должно быть видимым и содержать фокус

Я пытаюсь распечатать форму, когда кнопка - кнопка, нажата другая форма. Тем не менее, во время выполнения я получаю сообщение об ошибке, вызывающее сбой моей программы.

В форме printreceipt есть объект PrintForm

Я хочу напечатать форму "PrintReceipt", не помещая кнопку в форму.

Код в кнопке печати

  PrintReceipt.PrintForm1.Print()

Сообщение об ошибке

Распечатанное окно должно быть видимым и содержать фокус

Спасибо за любую помощь, которую вы можете предоставить

2 ответа

    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

Это будет работать отлично.

Другие вопросы по тегам