Распечатанное окно должно быть видимым и содержать фокус
Я пытаюсь распечатать форму, когда кнопка - кнопка, нажата другая форма. Тем не менее, во время выполнения я получаю сообщение об ошибке, вызывающее сбой моей программы.
В форме 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
Это будет работать отлично.