envoyer PrindDocument à une autre forme
-
13-09-2019 - |
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?
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.