Nasıl yapılır: Windows Forms Uygulamalarında Baskı Önizlemede Görüntüleme

PrintPreviewDialogKullanıcıların, genellikle yazdırılmadan önce bir belgeyi görüntülemesini sağlamak için denetimini kullanabilirsiniz.

Bunu yapmak için, sınıfının bir örneğini belirtmeniz gerekir PrintDocument ; Bu, yazdırılacak belgedir. bileşeniyle baskı önizlemeyi kullanma hakkında daha fazla bilgi için PrintDocument bkz. PrintDocument.

Not

Çalışma zamanında denetimi kullanmak için PrintPreviewDialog , kullanıcıların PrintPreviewDialog bir belgenin yazdırıldığında nasıl görüneceğine ilişkin bir yazıcı, yerel olarak veya bir ağ aracılığıyla bilgisayarında yüklü bir yazıcıya sahip olması gerekir.

PrintPreviewDialogDenetim, sınıfını kullanır PrinterSettings . Ayrıca, PrintPreviewDialog Denetim, bileşeni olduğu PageSettings gibi sınıfını kullanır PrintPreviewDialog . Denetimin özelliğinde belirtilen yazdırma belgesi PrintPreviewDialogDocument hem hem de sınıflarının örneklerine başvurur PrinterSettingsPageSettings ve bunlar belgeyi önizleme penceresinde işlemek için kullanılır.

Printönizleme Iletişim kutusu denetimini kullanarak sayfaları görüntülemek için

  • Kullanılacak ShowDialog öğesini belirterek iletişim kutusunu göstermek için yöntemini kullanın PrintDocument .

    Aşağıdaki kod örneğinde, Button denetimin Click olay işleyicisi denetimin bir örneğini açar PrintPreviewDialog . Yazdırma belgesi, Document özelliğinde belirtilmiştir. Aşağıdaki örnekte, bir yazdırma belgesi belirtilmedi.

    Örnekte formunuzun bir Button denetimi, PrintDocument adlı bir bileşen myDocument ve bir denetim olması gerekir 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++) Olay işleyicisini kaydetmek için formun oluşturucusuna aşağıdaki kodu yerleştirin.

    this.button1.Click += new System.EventHandler(this.button1_Click);  
    
    this->button1->Click += gcnew  
       System::EventHandler(this, &Form1::button1_Click);  
    

Ayrıca bkz.