PrintDocument printDocument
= new PrintDocument
();// Añadir callbacks y parámetros:
printDocument
.PrintPage += new PrintPageEventHandler
(...);printDocument
.BeginPrint += new PrintEventHandler
(...);printDocument
.EndPrint += new PrintEventHandler
(...);
PrintDialog printDialog
= new PrintDialog
();printDialog.Document = printDocument;
if(printDialog.ShowDialog() == DialogResult.OK) {
printDocument.Print();
}
Luego, el evento de PrintPage, tiene un campo que es "HasMorePages". Si lo estableces a true, te manda otra página al evento.
Mira los eventos en la MSDN, que están bien explicados, y hay mucho que decir de ellos.