Nasıl yapılır: PageSetupDialog Bileşenini Kullanarak Sayfa Özelliklerini Belirleme

PageSetupDialog bileşeni, bir belge için Kullanıcı için düzen, kağıt boyutu ve diğer sayfa düzeni seçeneklerini sunar.

Sınıfın bir örneğini belirtmeniz gerekir PrintDocument — Bu, yazdırılacak belgedir. Bunlara ek olarak, kullanıcıların kendi bilgisayarlarına yerel olarak veya bir ağ üzerinden yüklenmiş olması gerekir, çünkü bu, PageSetupDialog bileşenin kullanıcıya sunulan sayfa biçimlendirme seçimlerini belirler.

Bileşeni ile çalışmanın önemli bir yönü, PageSetupDialog sınıfla nasıl etkileşime gidir PageSettings . PageSettingsSınıfı, kağıt yönü, sayfanın boyutu ve kenar boşlukları gibi bir sayfanın yazdırılma biçimini değiştiren ayarları belirtmek için kullanılır. Bu ayarların her biri, sınıfının bir özelliği olarak temsil edilir PageSettings . PageSetupDialogSınıfı, bu özellik değerlerini belgeyle ilişkili sınıfın belirli bir örneği için değiştirir PageSettings (ve bir özellik olarak temsil edilir DefaultPageSettings ).

PageSetupDialog bileşenini kullanarak sayfa özelliklerini ayarlamak için

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

    Aşağıdaki örnekte, Button denetimin Click olay işleyicisi bileşenin bir örneğini açar PageSetupDialog . Özelliğinde varolan bir belge belirtilir Document ve PageSettings.Color özelliği olarak ayarlanır false .

    Örnekte formunuzun bir Button Denetim, PrintDocument adlı bir bileşen myDocument ve bir bileşen olduğunu varsayılır PageSetupDialog .

    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.  
       PageSetupDialog1.Document = myDocument  
       ' Sets the print document's color setting to false,  
       ' so that the page will not be printed in color.  
       PageSetupDialog1.Document.DefaultPageSettings.Color = False  
       PageSetupDialog1.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.  
       pageSetupDialog1.Document = myDocument;  
       // Sets the print document's color setting to false,  
       // so that the page will not be printed in color.  
       pageSetupDialog1.Document.DefaultPageSettings.Color = false;  
       pageSetupDialog1.ShowDialog();  
    }  
    
    private:  
       System::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.  
          pageSetupDialog1->Document = myDocument;  
          // Sets the print document's color setting to false,  
          // so that the page will not be printed in color.  
          pageSetupDialog1->Document->DefaultPageSettings->Color = false;  
          pageSetupDialog1->ShowDialog();  
       }  
    

    (Visual C# ve 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.