отправить PrindDocument в другую форму - PullRequest
1 голос
/ 07 декабря 2009

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

код form1

определенный класс 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 в form1 есть документ для печати, но когда загружена form2, ничего не отображается в printPreviewControl. Какой метод printDocument в form1 должен быть вызван перед показом form2?

1 Ответ

1 голос
/ 13 декабря 2009

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

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

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

...