senden PrindDocument in einer anderen Form
-
13-09-2019 - |
Frage
ich will Printdocument auf die zweite Form senden zu zeigen, dass in Printpreview, die in der zweiten Form gebracht.
form1 Code
definiert Printdocument-Klasse mit offenem Zugang in form1
public System.Drawing.Printing.PrintDocument printDocument;
form2 Code
private void Form2_Load(object sender, EventArgs e)
{
Form1 form1 = new Form1;
printPreviewControl.Document = form1.printDocument;
}
Ich bin sicher, in Printdocument form1 Dokument zu drucken, aber wenn form2 geladen nichts zeigte in Printpreview. welche Methode von Printdocument in form1 sein, bevor zeigt form2 nennen sollte?
Lösung
Ihr Beispiel sollte funktionieren, aber das Printpreview nur machen, was sie während des Printpage-Ereignisses zugeführt wird, die den Printdocument angebracht ist.
Wenn Sie während des Printpage-Ereignisses nichts zu tun, dann ist die Druckvorschau wird ein leeres Dokument sein.
Die Chancen stehen gut, dass, wenn Sie auf Form1 Printpreview setzen, dann werden Sie das gleiche Verhalten empfangen.