отправить PrindDocument в другую форму
-
13-09-2019 - |
Вопрос
я хочу отправить 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, вы получите то же самое поведение.