
İ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.

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