Question

Je veux envoyer PrintDocument à la deuxième forme à montrer que dans PrintPreviewControl qui a placé en deuxième forme.

Code form1

définie classe PrintDocument avec accès public à form1

public System.Drawing.Printing.PrintDocument printDocument;

Code form2

private void Form2_Load(object sender, EventArgs e)
{
        Form1 form1 = new Form1;
        printPreviewControl.Document = form1.printDocument;
}

Je suis sûr PrintDocument dans form1 ont document à imprimer, mais quand form2 rien montré chargé dans PrintPreviewControl. quelle méthode de PrintDocument dans form1 devrait être appeler avant de montrer form2?

Était-ce utile?

La solution

Votre exemple devrait fonctionner correctement, mais le PrintPreviewControl rendra seulement ce qu'il est alimenté pendant l'événement PrintPage qui est attaché à la PrintDocument.

Si vous ne faites rien pendant l'événement PrintPage alors l'aperçu avant impression sera un document vierge.

Il y a des chances que si vous mettez à PrintPreviewControl sur Form1 alors vous allez recevoir le même comportement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top