Son Haberler
Anasayfa / Yazılım / C# / PageSetupDialog Kontrolü

PageSetupDialog Kontrolü

Bu yazıyı okumadan önce bir önceki yazıya göz atıp, linkte verilen uygulamayı indiriniz.

http://www.ismailgursoy.com.tr/printdialog-ve-printdocument-kontrolu/

PageSetupDialog kontrolü de bir dialog penceresi açan kontroldür. Windows uygulamalarında gördüğümüz sayfa marjinlerini ayarlama, kağıt tipini ayarlama A3,A4, mektup boyutu gibi seçenekleri ayarlamamızı sağlar.

ToolBox alanından PageSetupDialog kontrolünü bırakıyorum. Formuma bir adet buton ekliyorum. Bu kontrolün adını btnSayfaAyar yapıyorum, text özelliğini de Sayfa Ayar yaptım.

PageSetupDialog kontrolünün özellikleri :

AllowMargins : Marjin ayarları ayarlanabilsin mi ayarlanmasın mı, bunu yapabilmemiz için imkan sağlar.
Orientation : Basılacak sayfanın yönünü yani yatay ya da dikey olabilme durumunu seçebilme imkanını sağlar.
AllowPaper : Sayfa boyutunu ayarlayabilme imkanı tanır. A3, A4 vb.
AllowPrinter : Printer butonunu açıp kapama imkanı sağlar.
ShowHelp : Yardım gösterme-göstermeme durumunu sağlar.
ShowNetwork : Ağ gösterme-göstermeme durumunu sağlar.
Document : Ayarları yapılacak dökümanı ifade eder. Burada dikkat edilmes gereken nokta PrintDocument nesnesinin seçilmesi gerekiyor. Bizim uygulamamızda PrintDocument1 seçiliyor. Bu alan mutlaka seçilmeli çünkü ifade edilen print edilecek doküman için kontrolle ifade ediliyor.

Uygulamamıza devam edelim. Sayfa Ayarı yapacağım butonuma çift tıklıyorum ve Click eventine aşağıdaki kodları yazıyorum :

private void btnSayfaAyar_Click(object sender, EventArgs e)
        {
            pageSetupDialog1.ShowDialog();
        }

Bunun ardından uygulamamızı çalıştırdığımızda karşımıza aşağıdaki gibi bir dialog penceresi gelir.

Böylelikle açılan dialog penceresinde sayfamızı önceden tanımlanmış türler içinde seçebiliyoruz (A4,A3 vb). Sayfamızın yönünü yatay veya dikey olarak seçebiliyoruz. Sağdan-soldan-üstten ve alttan olmak üzere marjin ayarlarını yapabiliyoruz.

Bir yorum

  1. kendi özel sayfa boyutu verme ve bunu kullanma işlemini nasıl yapabiliriz yardımcı olabilir misiniz?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir