Domanda

Voglio inviare PrintDocument al secondo modulo per dimostrare che in PrintPreviewControl che ha messo in secondo modulo.

Codice form1

classe PrintDocument definita con l'accesso del pubblico a Form1

public System.Drawing.Printing.PrintDocument printDocument;

Codice form2

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

Sono sicuro PrintDocument in form1 avere documento da stampare, ma quando form2 caricati nulla ha mostrato in PrintPreviewControl. quale metodo di PrintDocument in Form1 dovrebbe essere chiamata prima di mostrare form2?

È stato utile?

Soluzione

Il vostro esempio dovrebbe funzionare bene, ma il PrintPreviewControl renderà solo ciò che è alimentato durante l'evento PrintPage che è collegato al PrintDocument.

Se non si sta facendo nulla durante l'evento PrintPage poi l'anteprima di stampa sarà un documento vuoto.

Le probabilità sono che se si mette a PrintPreviewControl sul Form1 allora riceverete lo stesso comportamento.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top