質問
私は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に置くならば、あなたは同じ動作を受け取るということです。
所属していません StackOverflow