Вопрос

я хочу отправить printDocument во вторую форму, чтобы показать это в printPreviewControl, который помещен во вторую форму.

код формы1

определенный класс printDocument с публичным доступом в форме1

public System.Drawing.Printing.PrintDocument printDocument;

код формы2

private void Form2_Load(object sender, EventArgs e)
{
        Form1 form1 = new Form1;
        printPreviewControl.Document = form1.printDocument;
}

Я уверен, что у printDocument в форме 1 есть документ для печати, но когда загружена форма 2, в printPreviewControl ничего не отображается.какой метод printDocument в форме 1 следует вызвать перед отображением формы 2?

Это было полезно?

Решение

Ваш пример должен работать нормально, но PrintPreviewControl будет отображать только то, что ему подается во время события PrintPage, прикрепленного к PrintDocument.

Если вы ничего не делаете во время события PrintPage, предварительный просмотр печати будет пустым документом.

Скорее всего, если вы поместите PrintPreviewControl в форму 1, вы получите то же самое поведение.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top