Предварительный просмотр и печать - это разные функции и должны быть разные пункты меню. Выбор предварительного просмотра не должен печатать ваш документ, вполне вероятно, что пользователь захочет увидеть, как выглядит его документ, выложенный на странице, без фактической его печати.
Чтобы распечатать страницу и разрешить выбор устройств принтера, используйте:
PrintDialog pDialog = new PrintDialog( );
pDialog.Document = printDocument;
if (pDialog.ShowDialog( ) == DialogResult.OK) {
printDocument.DocumentName = fileName;
printDocument.Print( );
}
Класс PrintDialog
имеет свойство UseEXDialog
, которое можно использовать для отображения расширенного диалогового окна «Параметры страницы» с вариантами печати, диапазонами, n-up печатью и т. Д. и др. Обработка всех этих опций - большая работа, сначала PrintDialog
работает.