Probably you mean "print preview". No, you don't want to show print preview "before print starts", it would not make any sense. You should show it when the user wants; and then the user may or may not chose to print. Print preview can be shown using the class
PrintPreviewDialog
:
PrintPreviewDialog Class (System.Windows.Forms)[
^].
If the user wants to print without print preview, this person should be able to do that. But in all cases, if the user chooses to print, the printer and printer settings needs to be chosen through
PrintDialog
:
PrintDialog Class (System.Windows.Controls)[
^].
Basically, this MSDN page explains how to do it all:
How to: Print in Windows Forms Using Print Preview[
^].
—SA