Toplu olarak nesne temizlemek

Hocamında yıllar önce söyledigi gibi "minimum kod maximum iş" işte size örnek.
Ben burda label textleri ve nesne içlerini boşaltmak için kullandım ama asıl amaç form üzerinde ki tüm nesleri tek foreach yardımıyla nasıl dolaşılır onu göstermek.

// Tüm laballere "fatih" yazar
foreach (Control nesne in this.groupBox1.Controls) // Dikkat !!! this.groupBox1.Controls
{
if (nesne.GetType() == typeof(Label))
{
Label lbl = (Label)nesne;
lbl.Text = "fatih";
}
}
// Tüm comboBox ve textBox ları text lerini temizler
foreach (Control item in this.groupBox1.Controls)
{
if (item.GetType() == typeof(ComboBox) item.GetType() == typeof(TextBox))
{
item.Text = "";
}
if (item.GetType() == typeof(TextBox))
{
TextBox txt = (TextBox)item;
txt.Text = "";
}
}

Yorum Gönder