Практическое руководство. Отображение предварительного просмотра печати в приложениях Windows Forms
Вы можете использовать элемент управления PrintPreviewDialog, чтобы пользователи могли отображать документ, часто перед печатью.
Для этого необходимо указать экземпляр класса PrintDocument; это документ, который нужно распечатать. Для получения дополнительных сведений об использовании предварительного просмотра печати с компонентом PrintDocument см. статью "Практическое руководство: печать в Windows Forms с использованием предварительного просмотра".
Заметка
Чтобы использовать элемент управления PrintPreviewDialog во время выполнения, пользователи должны установить принтер на своем компьютере либо локально, либо через сеть, так как это частично определяет, как компонент PrintPreviewDialog определяет, как документ будет выглядеть при печати.
Элемент управления PrintPreviewDialog использует класс PrinterSettings. Кроме того, элемент управления PrintPreviewDialog использует класс PageSettings так же, как и компонент PrintPreviewDialog. Документ печати, указанный в свойстве Document элемента управления PrintPreviewDialog, относится к экземплярам классов PrinterSettings и PageSettings. Они используются для отображения документа в окне предварительного просмотра.
Просмотр страниц с помощью элемента управления PrintPreviewDialog
Используйте метод ShowDialog для отображения диалогового окна, указав используемый PrintDocument.
В следующем примере кода обработчик событий Click элемента управления Button открывает экземпляр элемента управления PrintPreviewDialog. Печатный документ указан в свойстве Document. В приведенном ниже примере печатаемый документ не указан.
В примере требуется, чтобы в форме был элемент управления Button, компонент PrintDocument с именем
myDocument
и элемент управления PrintPreviewDialog.Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click ' The print document 'myDocument' used below ' is merely for an example. ' You will have to specify your own print document. PrintPreviewDialog1.Document = myDocument PrintPreviewDialog1.ShowDialog() End Sub
private void button1_Click(object sender, System.EventArgs e) { // The print document 'myDocument' used below // is merely for an example. // You will have to specify your own print document. printPreviewDialog1.Document = myDocument; printPreviewDialog1.ShowDialog(); }
private: void button1_Click(System::Object ^ sender, System::EventArgs ^ e) { // The print document 'myDocument' used below // is merely for an example. // You will have to specify your own print document. printPreviewDialog1->Document = myDocument; printPreviewDialog1->ShowDialog(); }
(Visual C#, Visual C++) Поместите следующий код в конструктор формы, чтобы зарегистрировать обработчик событий.
this.button1.Click += new System.EventHandler(this.button1_Click);
this->button1->Click += gcnew System::EventHandler(this, &Form1::button1_Click);
См. также
.NET Desktop feedback