Практическое руководство. Предварительный просмотр при печати в приложениях Windows Forms
Можно использовать PrintPreviewDialog элемента управления, чтобы пользователи могли отображение документа, часто, прежде чем он станет для печати.
Чтобы сделать это, необходимо указать экземпляр PrintDocument класса; это документа на печать. Дополнительные сведения об использовании предварительного просмотра с PrintDocument компонента, см. в разделе как: В Windows Forms с использованием предварительного просмотра печати.
Note
Чтобы использовать PrintPreviewDialog элемента управления во время выполнения, пользователи должны иметь установленный на компьютере, локально или через сеть, принтер, как это отчасти как PrintPreviewDialog компонент определяет, как будет выглядеть при печати документа.
PrintPreviewDialog Управления использует PrinterSettings класса. Кроме того PrintPreviewDialog управления использует PageSettings класса, так же, как PrintPreviewDialog компонент. Печать документа, указанного в PrintPreviewDialog элемента управления Document свойство ссылается на обоих экземпляров PrinterSettings и PageSettings классы, которые используются для отображения документа в окне предварительного просмотра.
Для просмотра страниц, используя элемент управления PrintPreviewDialog
Используйте метод ShowDialog для отображения диалогового окна, указав используемый PrintDocument .
В следующем примере кода Button элемента управления Click обработчик событий открывает экземпляр 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);