Стандартное диалоговое окно печати .Net по сравнению с диалоговым окном печати Блокнота

В моем приложении С# WinForm я использую «PrintDialog», чтобы открыть стандартное окно, в котором пользователь может «настроить» свой запрос на печать (выбрать принтер, получить доступ к свойствам, выбрать для печати все страницы или диапазон,...)

.Net Диалоговое окно печати

Но в этом окне пользователь не может ввести список страниц (разделенных символом ,), которые он хочет напечатать, точно так же, как мы можем сделать это в диалоговом окне печати блокнота.

Диалоговое окно печати Блокнота

Любая идея, как я могу получить диалоговое окно печати, подобное PrintDialog блокнота?

[EDIT] Как предложил Брайан, решение состоит в том, чтобы установить для свойства UseEXDialog значение true в PrintDialog. Это было неочевидно на основе в документации, но это помогает!


person Valery Letroye    schedule 02.07.2014    source источник
comment
Вы установили это в true? msdn.microsoft .com/en-us/library/   -  person Brian    schedule 02.07.2014
comment
Вы постоянно упоминаете Блокнот, но показываете WordPad.   -  person O. R. Mapper    schedule 02.07.2014
comment
Спасибо большое Брайан!!! Это свойство делает свое дело. Я читал документацию, но не пробовал все свойства ... И в документации для этого только сказано: true, чтобы указать, что диалог должен отображаться в стиле Windows XP, в противном случае - false. Что, по ИМО, не имело прямого отношения к этой области...   -  person Valery Letroye    schedule 03.07.2014
comment
Извините ИЛИ, я провел тест с помощью блокнота, но сделал скриншоты по этой ссылке yevol. com/en/vcsharp2005/controls/dlgprint.htm (я не знал, что могу так легко загружать свои скриншоты на StackOverflow, и хотел перенаправить на существующие). Это один и тот же диалог печати для обоих приложений...   -  person Valery Letroye    schedule 03.07.2014


Ответы (2)


Задайте для PrintDialog.UseEXDialog значение true.

http://msdn.microsoft.com/en-us/library/system.windows.forms.printdialog.useexdialog%28v=vs.110%29.aspx

person Brian    schedule 06.07.2014
comment
Хотя документация Microsoft на самом деле не является явной, это свойство действительно помогает... Еще раз большое спасибо, Брайан. - person Valery Letroye; 07.07.2014

На основании документации кажется, что вы должны установить AllowSomePages в true.

Получает или задает значение, указывающее, включена ли кнопка выбора Pages.

person John Saunders    schedule 06.07.2014