Para especificar el resultado que se va a imprimir, se utilizan Graphics que se incluyen en PrintPageEventArgs. Por ejemplo, para especificar una línea de texto que debe imprimirse, hay que dibujar el texto mediante el método System.Drawing.Graphics.DrawString.
Además de especificar el resultado, se puede indicar si deben imprimirse más páginas estableciendo el valor de la propiedad PrintPageEventArgs.HasMorePages en true. El valor predeterminado es false, lo que indica que no quedan más páginas para imprimir. La configuración de páginas individuales también puede modificarse a través de PageSettings y el trabajo de impresión se puede cancelar estableciendo la propiedad PrintPageEventArgs.Cancel en true. Para imprimir cada página de un documento con una configuración de página diferente, hay que controlar el evento QueryPageSettings.
Para asociar el evento al controlador de eventos, hay que agregar una instancia del delegado PrintPageEventHandler al evento. Se llama al controlador de eventos siempre que se produce el evento. Para obtener más información sobre cómo controlar eventos con delegados, vea Eventos y delegados.