Includem in proiect[in formular mai precis] printr-o operatiune de
drag and drop un control PrintPreviewDialog...
using System.Drawing.Printing;
...
[variabila globala]
PrintDocument doc_de_printat;
...
[in functia ce gesioneaza operatiunea de afisare a printPreview-ului]
//initializam obiectul PrintDocument
doc_de_printat = new PrintDocument();
//legam obiectul de control-erul printPreview
printPreviewDialog1.Document = doc_de_printat;
//legam evenimentul de cerere de print de o functie
doc_de_printat.PrintPage += new PrintPageEventHandler(doc_de_printat_PrintPage);
//afisam dialogul de printpreview
printPreviewDialog1.ShowDialog();
...
void doc_de_printat_PrintPage(object sender, PrintPageEventArgs e)
{
//introducem cod sa ne "deseneze" pe pagina de printare
//asemeni gui-ului
}
Exemplu de functie ce afiseaza o linie in diagonala pe pagina de printare :
void doc_de_printat_PrintPage(object sender, PrintPageEventArgs e)
{
Graphics g = e.Graphics;
g.DrawLine(Pens.Black, 0, 0, e.PageBounds.Size.Width, e.PageBounds.Size.Height);
}