Kapat
Reklam Alanı
VS
Programlama 103 0

C# MDI Form Nedir? Özellikleri Nasıl Kullanılır?

C#‘da bir form içinde birden fazla form kullanmak istediğimizde MDI Formlar imdadımıza yetişiyor. Özellikle veritabanı işlemlerinin yapıldığı uygulamalarda sıkça kullanılır ve formların belirli bir düzen içerisinde görünmesini sağlar. Bir ekranda bir çok form ile işlem yapmak istediğimizde alt+tab tuşlarını kullanmak yerine MDI Formları kullanmak gerçekten büyük bir avantaj sağlıyor. Dilerseniz başlayalım. Bir proje oluşturduktan sonra ki aşamaları dikkatle takip ediniz.

Formumuz seçili iken Properties kısmından IsMdiContainer kısmını false durumundan true durumuna getiriyoruz. Yaptıktan sonra form ark plan renginin değiştiği fark edeceksiniz.

Şimdi formumuza bir adet MenuStrip ekleyelim ve içerisinde bir kaç veri girelim. Form2 Aç, Form3 Aç gibi. Gerekli eklemeleri yaptıktan sonra form görüntümüz aşağıda ki gibi olacak.

mdi1

Bu işlemleri yaptıktan sonra yapacağımız bir diğer eklemeler ise formlar olacak. Projemize iki adet form ekliyoruz. Dilediğiniz kadar ekleyebilirsiniz fakat örneğimiz gereği ben iki adet kullanacağım. Project > Add Windows Form yolunu izleyerek projemize iki adet formumuzu ekliyoruz.

Puclic blokunun altına eklememiz gereken iki kod satırı var hemen onları ekleyelim.

Form2 frm2;
Form3 frm3;

Form 2 Aç Kodu
if (frm2 == null || frm2.Disposing) //Form2 kapalı ve gizli değil ise
{
frm2 = new Form2();
frm2.MdiParent = this;
frm2.Show();
}
else
{
frm2.Activate(); //Form2 bir yerlerde açık ise aktif et
}
Form 3 Aç Kodu
if (frm3 == null || frm3.Disposing) //Form3 kapalı ve gizli değil ise
{
frm3 = new Form3();
frm3.MdiParent = this;
frm3.Show();
}
else
{
frm3.Activate(); //Form2 bir yerlerde açık ise aktif et
}

Form 3 ü açan kodu menüden Form 3’e basarak yazmalısınız.

mdi2

Uygulamamızı çalıştırdığımızda menülere tıklayıp bu şekilde bir görüntü elde edeceğiz. Bu aşamaya kadar doğru geldik fakat bir eksiklik var gibi. Açılan formları dikey veya yatay olarak hizalayabilsek çok güzel olurdu. Hemen onuda yapalım.

MDI Form Özellikleri

Hizalama özelliği en çok kullanılan yapıdır. Birden fazla form kullandığımızda ekranda hepsini kontrol etmek zorlaşacağından en iyisi bir dikey yada yatay hizalama uygulamak.

Hemen menümüze Dikey ve Yatay menüsünü de ekliyoruz ki kolay kontrol edebilelim. Dikey menüsüne çift tıklayıp;

 LayoutMdi(MdiLayout.TileVertical);

Yatay menüsüne çift tıklayıp;

LayoutMdi(MdiLayout.TileHorizontal);

ekliyoruz. Uygulamayı çalıştırdıktan sonra açılan iki formumuz da dikey ve yatay hizalanarak bir düzen oluşturuyorlar.

C# MDI Form Kullanımı

C# MDI Form Kullanımı

{Mert Can}

Bildiği her şeyi paylaşmak üzere naçizane güzel bir site kuran koca yürekli insan.

Bir Cevap Yazın

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