Member 12178151 Ответов: 1

Как распечатать прокручиваемую форму управления пользователем


У меня есть одна страница пользовательского контроля, и на ней есть несколько диаграмм и меток. Я хочу напечатать всю прокручиваемую страницу целиком.

Что я уже пробовал:

Я использовал :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

       PrintForm1.Print(Me, PowerPacks.Printing.PrintForm.PrintOption.Scrollable)
   End Sub


но я получил ошибку как
"значение типа' userctrl 'не может быть преобразовано в' System.Окна.Формы.Форма".

1 Ответов

Рейтинг:
2

OriginalGriff

Использовать объект printdocument: Класс PrintDocument (System.Рисование.Печатание)[^]- он позволяет вам точно указать, что и где печатается. Он не так тривиален в использовании, как PrintForm, но в этом и весь смысл: PrintForm печатает только то, что видно пользователю в данный момент - вам нужно напечатать и то, что не видно. Ссылка включает в себя базовый пример, но здесь есть и более сложный: Передача параметров в PrintDocument.Событие PrintPage[^] Код написан на C#, но он довольно прост, и онлайн-конвертеры должны довольно хорошо перевести его, если вы не можете справиться.