将PrindDocument发送到另一个表单

时间:2009-12-07 18:59:55

标签: c# printdocument

我想将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的哪个方法?

1 个答案:

答案 0 :(得分:1)

您的示例应该可以正常工作,但PrintPreviewControl只会呈现附加到PrintDocument的PrintPage事件期间所提供的内容。

如果您在PrintPage事件期间没有做任何事情,那么打印预览将是一个空白文档。

如果您在Form1上放置PrintPreviewControl,那么您将会收到相同的行为。