none
Winformda açık formu kapatma RRS feed

  • Soru

  • Merhaba,

    Winformda açık form üzerinde bir butona basıp başka bir form açıyorum. Arkadaki formu kapatmıyorum. Butona tıkayıp açtığım yeni formu kapatmadan arkasında açık duran forma odaklandığımda (tıkladığımda),  butona tıklayıp açtığım yeni formun kapanmasını istiyorum. Nasıl yapabilirim ?

    Teşekkürler

    25 Mart 2016 Cuma 09:29

Tüm Yanıtlar

  • Böyle bir şeyi hangi amaçla yapmak istiyorsun acaba? Neyi amaçlıyorsun?

    Form1deki butona tıklayıp form2 yi açtırıyorsun.

    Sonra neden form1e tıklayıp form2 yi kapatmaya çalışıyorsun? Form2 yi kapatsana.

    Ben mi anlamadım acaba?

    25 Mart 2016 Cuma 09:52
  • Belki de dediğiniz gibi yanlış düşünüyor olabilirim. Şöyle bir şey yaptım:

    Bir datagridview var. Burada verileri listeliyorum. Satırlara tıklandığında o satırla ilgili detaylı bilgileri getiren yeni bir form açıyorum. Bazen bu yeni formun kapatılması unutulup, gridview de her satıra tıklandığında, kapatılması unutulan bir çok form birikiyor. Bunun önüne geçmek istedim. 

    25 Mart 2016 Cuma 09:59
  • Form f = Application.OpenForms["Form2"];
    if(f == null)
    {
      f = new Form2();
      f.Show();
    }
    else
    {
      f.Close();
    }

    gibi bir şey olabilir. 

    Not : Denemedim ama çalışacaktır. Bu kodları ilk formdaki butonun Click olayına yazmalısın.


    Herkes mevcut projesi bitince daha iyi ve güvenli kod yazmaya başlayacakmış. Hazır olun Türkiye'de yazılım çağ atlamak üzere

    25 Mart 2016 Cuma 11:06
  • ilk açılan form aktif form olduğunda ikinci form açık mı kontrol et açıksa dispose et.
    25 Mart 2016 Cuma 11:19
  • Bence tek formda yaparsın.

    Gridviewi bir panele koy. başka bir panel içindeki textboxlara ya da labellara da tıkladığın satırın datalarını getir ,visible true false yap olsun bitsin

    25 Mart 2016 Cuma 12:01