C# ile Formları Çağırmak - Show, ShowDialog

C#.NET dilinde harici formları çağırma metodlarını öğreneceğiz.

Merhaba Arkadaşlar,

Yeni bir Windows projesi oluşturuyoruz. Bu oluşturduğunuz projede olacaklar:

[*] 1 adet Windows Form
[*] Form1 içine 2 adet buton

Yani Solution Explorer'da şöyle bir görünüm olacaktır:



Formumuzun tasarımıda aşağıdaki resimdeki gibi olacaktır:

Formumuzun tasarımı



Şimdi formları çağırmanın 2 metodu vardır: Show ve ShowDialog.

Peki bunlar ne işe yarar. Hemen açıklayayım.

Show = Form açıldığında başka bir işlem yapılmasına izin veren form açılma şeklidir.

ShowDialog = Form açıldığında başka bir işlem yapılmasına izin vermeyen form açılma şeklidir.Açılan form kapanana kadar başka bir işleme izin vermeyen form açılma şeklidir.

Şimdi bunları kod ile örnekleyelim.

Buton1 = Show ile açma
Buton2 = ShowDialog ile açma

Buton1'in üzerine çift tıklayarak click event'ımızı oluşturuyoruz ve altına show ile açma kodlarımızı yazıyoruz.



Şimdide ShowDialog ile açmak için kodlarımızı buton2'nin click event'ına yazıyoruz.



Şimdi kodlarımızı açıklayalım.

Form2 frm = new Form2(); = Bu kod parçacığında açılıcak formun bir kalıtımı alınır.Yani ben form2 için özellikleri frm adında isim verdiğim bir değere atadım.

frm.Show(); = Frm adında oluşturduğum özelliğin yani formun kalıtımını çağırarak Show ile açılmasını istiyorum.Aynısı ShowDialog içinde geçerlidir.

Saygılarımla,
Murat DİNÇ

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

selamlar. çok güzel anlattınız. birde" ShowDialog = ..... Açılan form kapanana kadar başka bir işleme izin vermeyen form açılma şeklidir." bunu mümkünse bir örnekle açıklar mısınız.
Merhabalar.Form2 'yi Show() fonksiyonu ile çağırdığınız zaman Form1 'den Form2'ye geçiş yapabilirken , ShowDialog() Fonksiyonu ile yaptığınızda Form2'ye geçiş yapamazsınız.Örnek görüntü aşağıdadır.Saygılarımla. [img]http://resim.sanalkurs.net/uploads/form_3.jpg[/img]
çok sağolun.
beratxt arkadaşıma anlatımı için teşekkür ediyorum durumu gayet iyi açıklamış

Yukarı Git