質問

私はprintPreviewControlで二番目の形式で置かれていることを示すに2つ目のフォームへのPrintDocumentを送りたいと思います。

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のどのメソッドを呼び出すべきか?

役に立ちましたか?

解決

あなたの例では、正常に動作する必要がありますが、PrintPreviewControlは、それがのPrintDocumentに取り付けられている。PrintPageイベント中に供給されるものをレンダリングします。

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

チャンスはあなたがForm1の上PrintPreviewControlに置くならば、あなたは同じ動作を受け取るということです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top