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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top