我想将printDocument发送到第二个表单,以在第二个表单中的printPreviewControl中显示。
form1代码
在form1中定义了具有公共访问权限的printDocument类
public System.Drawing.Printing.PrintDocument printDocument;
form2代码
private void Form2_Load(object sender, EventArgs e)
{
Form1 form1 = new Form1;
printPreviewControl.Document = form1.printDocument;
}
我确定form1中的printDocument有要打印的文档,但是当form2加载时,printPreviewControl中没有显示任何内容。在显示form2之前应该调用form1中printDocument的哪个方法?
答案 0 :(得分:1)
您的示例应该可以正常工作,但PrintPreviewControl只会呈现附加到PrintDocument的PrintPage事件期间所提供的内容。
如果您在PrintPage事件期间没有做任何事情,那么打印预览将是一个空白文档。
如果您在Form1上放置PrintPreviewControl,那么您将会收到相同的行为。