1

printDocument を 2 番目のフォームに送信して、2 番目のフォームに配置された printPreviewControl に表示したい。

form1コード

form1 で public アクセスを持つ定義された 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 のどのメソッドを呼び出す必要がありますか?

4

1 に答える 1

1

あなたの例は正常に動作するはずですが、PrintPreviewControl は、PrintDocument に添付された PrintPage イベント中に供給されたもののみをレンダリングします。

PrintPage イベント中に何もしていない場合、印刷プレビューは空白のドキュメントになります。

Form1 で PrintPreviewControl を設定すると、同じ動作が発生する可能性があります。

于 2009-12-13T18:28:59.010 に答える