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
myDocumentve 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 Subprivate 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);