tabPage içine açılan formdan tabı kapatma?

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

tabPage içine açılan formdan tabı kapatma?

Mesaj gönderen sarp_halit » 18 Kas 2011 05:22

Merhaba arkadaşlar,

Delphi'den sonra C#'a de merak salmış birisi olarak Delphi'de kullanmış olduğum işlem mantığının aynusını VS üzerinde de kurmak istedim ama bir noktada takıldım. Şimdi ana form üzerinde bir sekme panelim var ve menülerden tıklanan seçeneklere göre ilgili formlar sekmeler halinde açılıyor.

benim burada yapmak istediğim şey sekme içerisinde açılan formun kapanırken ana form üzerinde bulunan aktif, yani kendi içerisinde bulunduğu sekmeyi kapatması.

delphide bunu yapmıştım ve gerçekten de kullanışlı bir şey ama burada takıldım.

Bu konuda nasıl bir yöntem izleyebilirim? yani bir formdan diğer formdaki bileşenlere nasıl müdahale edebilirim.

teşekkür ederim. iyi çalışmalar dilerim.
Fethiye den herkese sevgiler ...
X))@:>

Master43
Üye
Mesajlar: 73
Kayıt: 17 Ara 2004 12:05

Re: tabPage içine açılan formdan tabı kapatma?

Mesaj gönderen Master43 » 22 Kas 2011 12:06

sana fikir vermesi için yazıyorum sen kendi koduna uyarlarsın.
2nci formda bulunan butonun click olayında, 1nci formdaki checkBox1 bileşeninin checkini değiştiren kod örneği

Kod: Tümünü seç

        private void button1_Click(object sender, EventArgs e)
        {
            Form aForm = Application.OpenForms[0].FindForm();
            
            foreach (object obj in aForm.Controls)
            {
                if (obj is CheckBox)
                    if ((obj as CheckBox).Name == "checkBox1")
                        (obj as CheckBox).Checked =! (obj as CheckBox).Checked;
            }            
        }

Kullanıcı avatarı
sarp_halit
Üye
Mesajlar: 241
Kayıt: 17 Ara 2003 04:30
Konum: Cennet Fethiye
İletişim:

Re: tabPage içine açılan formdan tabı kapatma?

Mesaj gönderen sarp_halit » 22 Kas 2011 03:30

Kod: Tümünü seç

Form anaform = Application.OpenForms[0].FindForm();
            foreach (object nesne in anaform.Controls)
            {
                if (nesne is TabControl)
                {
                    (nesne as TabControl).SelectedTab.Dispose();
                }
            }
çok teşekkür ederim. ellerinize sağlık
Fethiye den herkese sevgiler ...
X))@:>

Cevapla