bu kodlar bir timer ın içinde yazılı 5sn bir internet kontrolü yapıyor. timer a girerken f2 formu açık. internet kopunca f2 formu kapanıyor. internet tekrar bağlanınca form açılıyor. sonra tekrar koparınca bu sefer artık form kapanmıyor. sabep ne olabilir
if (NetworkInterface.GetIsNetworkAvailable() == true)
{
if (Application.OpenForms["youtube_1"] == null)
{
Form2 f2 = new Form2();
f2.Name = "youtube_1";
f2.Show();
}
}
else
{
f2.Close();
}
c# form kapatma tekrar açma
8
●109
- 08-02-2021, 17:28:42yine aynı ilk sefer kapatıyor. internet gelince açıyor. 2. sefer internet gidince bu sefer kapatmıyorprofweb adlı üyeden alıntı: mesajı görüntüle
- 08-02-2021, 17:33:33
- 08-02-2021, 18:52:39profweb adlı üyeden alıntı: mesajı görüntüleyok yine olmadı form1 yüklenirken bazı kontrollerden sonra açtığım f2 form2 sini timer içinden kapatıyor. ancak timer içinden açtığım f2 form2 sini kapatmıyor. akla ziyanprofweb adlı üyeden alıntı: mesajı görüntüle
- 09-02-2021, 04:00:55f2.Close(); yerine aşağıdaki kodu dener misiniz?gurdeniz adlı üyeden alıntı: mesajı görüntüle
Application.OpenForms.Cast<Form>().Where(x => x is Form2 ).ToList().ForEach(x => x.Close()); - 09-02-2021, 10:30:16Ben sorunu buldum timer içinde açtığım from u yine timer içinde kapatamıyorum. akışdiagramına bakıldığında form kapatma kısmı form açılmadan gerçekleşme ihtimali olan bir yer. ilk seferinde kapatıyor sebebi declaration kısmında form u atıyorum o sayede aşağıda timer içinde kapatabiliyorum. çözümü şöyle buldum açılan formun içinden internet kesildiğinde this.close(); şeklinde form2 yi kapatıyorum. internet geldiğinde anaform dan form2 yi açıyorum bu şekilde çalıştı teşekkürler cevaplarınız içinpr1d3 adlı üyeden alıntı: mesajı görüntüle