Barner
  
YAZAR :Emin Gökçe
ALANI :Php, Mysql
Controls Count Kullanımı

 İyi çalışmalar arkadaşlar bu makalemde sizlere daha çok bize pratiklik kazandıracak bir mantığı anlatmak istiyorum.Controls.Count nedir bu ve nasıl kullanılır.

Öncelikle bu bizim formumuzun üzerindeki bileşenlerin sayısını bir dizi içerisinde tutan bir metottur. Ne işe yaradığına gelince şöyle diyebiliriz. Mesale formum üzerinde 50 tane butonum var ve ben hepsini bir buton ile aktif veya pasif yapmak istiyorum. Hepsi için ayrı ayrı kod mu yazacağım. Eğer bu method’u bilmiyorsam maalesef Evet yazacağım.

 

Örnek olarak bir uygulama yapalım.

Örneğimizde bir formumuzun üzerine 26 tane buton yerleştirelim tabi bu isteğimiz kadar olabilir.Pasif yap butonunu tıkladığımız zaman bütün butonlar Pasif, Aktif Yap butonunu tıkladığımız zaman bütün butonlar aktif olmasını istiyorum.

 Pasif Yap butonu eventine aşağıdaki kodları yazıyorum.

 

  for (int i = 0; i < Controls.Count; i++)

      //form üzerindeki bileşenler kadar döngü kurduk

                if (Controls[i] is Button)

      //Eğer bileşenim butonsa bir aşağıdaki koda geçti

                    if ((Controls[i] as Button).Text != "Pasif Yap" && (Controls[i] as Button).Text != "Aktif Yap")

                        (Controls[i] as Button).Enabled = false;

      //Butonlarımın text özellikleri Aktif Yap veya Pasif Yap değilse butonları pasif yaptı.

 

 

Şimdi sıra geldi Aktif Yap butonuna Aslında pasif yap ile aynı sadece en sen da ufak bi değişiklik var.

 

for (int i = 0; i < Controls.Count; i++)

                if (Controls[i] is Button)

                    if ((Controls[i] as Button).Text != "Pasif Yap" && (Controls[i] as Button).Text != "Aktif Yap")

                        (Controls[i] as Button).Enabled = true;

 

 

İyi Çalışmalar…

Emin Gökçe