Как зафиксировать событие печати в PrintPreviewDialog

Я наследую от класса PrintPreviwDialog в С#. Я хочу переопределить кнопку «Печать» на панели инструментов, чтобы я мог дать возможность выбора принтера.

К сожалению, похоже, что элемент управления панели инструментов с кнопкой печати является закрытым, и я не вижу никаких событий, которые я мог бы переопределить.

Должно быть какое-то решение для получения диалогового окна предварительного просмотра печати, а затем разрешения использовать элемент управления PrintDialog.


person Jack B Nimble    schedule 20.02.2009    source источник


Ответы (2)


Казалось бы, мне просто нужно воссоздать все функции, которые я хочу, в новой форме с элементами управления. Класс PrintPreviewDialog бесполезен.

person Jack B Nimble    schedule 20.02.2009
comment
Согласованный! Недавно мне пришлось сделать то же самое. Самостоятельно свернуть на удивление легко. - person Gary Willoughby; 22.03.2010

Сначала используйте PrintDialog, чтобы выбрать принтер, а затем откройте PrintPreviewDialog.

person Gary Willoughby    schedule 19.03.2010
comment
Я думаю, клиентам было бы неудобно выбирать принтер перед предварительным просмотром. - person Jack B Nimble; 22.03.2010