VB.NET, Windows Forms uygulamaları geliştirmek için kullanılan bir programlama dilidir. Windows Forms uygulamalarında, birçok farklı form açılabilir ve bu formlar iç içe geçebilir. Bu şekilde, kullanıcılara birden fazla işlem yapabilme imkanı sunulabilir. İç içe formlar, ana form içinde veya diğer formların içinde açılabilir.

VB.NET de Formları İç İçe Açma Nasıl Yapılır? Detaylı Anlatım

İç içe formlar açmak için aşağıdaki adımları izleyebilirsiniz:

İlk olarak, Windows Forms uygulamanızda açmak istediğiniz ana formu oluşturun.

Bu ana formda, iç içe açmak istediğiniz alt formu açmak için bir düğme veya başka bir kontrol ekleyin.

Düğmeye çift tıklayarak veya başka bir olay (event) belirleyerek, alt formun açılması için kod yazın.

Alt formun açılması için, aşağıdaki kodu kullanabilirsiniz:

vbnet

Dim frm As New Form2 ‘ açmak istediğiniz alt formun ismi

frm.Show() ‘ formu göster

Bu kod, “Form2” isimli bir form açar ve gösterir.

Alt formu kapatmak için, alt formdaki kapatma düğmesine veya başka bir kontrol’e tıklandığında aşağıdaki kodu kullanabilirsiniz:

vbnet

Me.Close() ‘ formu kapat

Bu kod, alt formun kapatılmasını sağlar.

İç içe formları açarken, ana formu kapatmak istediğinizde alt formların da kapatılması için aşağıdaki kodu kullanabilirsiniz:

vbnet

For Each f As Form In Application.OpenForms

    f.Close()

Next

Bu kod, tüm açık formları kapatır.

Alt formu ana form içinde açmak istiyorsanız, aşağıdaki kodu kullanabilirsiniz:

vbnet

Dim frm As New Form2 ‘ açmak istediğiniz alt formun ismi

frm.TopLevel = False ‘ ana form içinde açmak için

frm.FormBorderStyle = FormBorderStyle.None ‘ kenarlıksız form

frm.Dock = DockStyle.Fill ‘ formun tamamını kapla

Me.Controls.Add(frm) ‘ formu ana forma ekle

frm.Show() ‘ formu göster

Bu kod, “Form2” isimli bir formu ana form içinde açar ve tamamen kaplar.

Bu şekilde, VB.NET kullanarak iç içe formları açabilirsiniz. İç içe formlar, birden fazla işlem yapmak için kullanışlı bir yöntemdir ve Windows Forms uygulamalarında sıklıkla kullanılır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir