2009-12-07 36 views
1

我想發送printDocument到第二種形式,以顯示在第二種形式的printPreviewControl。發送PrindDocument到另一個表格

Form1的代碼

在Form1的公共訪問定義PrintDocument類

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必須要打印的文檔,但是,當窗體2裝什麼顯示在printPreviewControl中。在顯示form2之前應調用form1中的printDocument的哪個方法?

回答

1

您的示例應該可以正常工作,但PrintPreviewControl只會呈現PrintPage事件附加到PrintDocument期間的饋送內容。

如果您在PrintPage事件期間沒有做任何事情,那麼打印預覽將是空白文檔。

很可能是,如果您將PrintPreviewControl放在Form1上,那麼您將會收到相同的行爲。