Bu konu hakkında birçok yazı yazılmıştır. Daha önce yazılanları unutun demeyeceğim, yedekte kalması babında kaynaklanarak yazdığım en kısa toplu textbox temizleme metodu şimdilik bu olsa gerek;
Projelerimizde ki formlarda birden çok textbox kullanmışızdır. Malum işlem yapıldıktan sonra kendiliğinden temizlemediği için iş yazılımcıya düşmekte. Foreach ile yapacağımız bu işlemi resimdeki gibi form tasarlayıp buton yardımı ile gerçekleştirebilirsiniz.
[cc lang=”c#”] private void button1_Click(object sender, EventArgs e)
{
foreach (Control ktn in this.Controls)
{
if (ktn is TextBox)
{
ktn.Text=””;
}
}
}[/cc]
Form içindeki tüm textboxları temizleme ihtiyacı duymaya bilirsiniz. Mesela belirli textboxları temizlemek için form a panel ekleyip toplu temizlemek istediğiniz textboxları panel içine koyabilirsiniz. Bunun için yapmamız gereken this(form içindeki tüm kontrolleri kontrol etmek için kullanırız) yerine panel1 şeklinde kontrol etmek;
[cc lang=”c#”] foreach (Control ktn in panel1.Controls)
{
if (ktn is TextBox)
{
ktn.Text=””;
}
}[/cc]
Size bir şey danışmak istiyorum
foreach (Control control in this.Controls)
{
if (typeof(control) == Timer)
{
if (control.tag == “1”)
{
(Timer)control.Stop();
}
}
}
böyle bir kontrol yapmaya çalıştım fakat hata aldım yapmak istediğim tagları 1 olan tüm timerleri durdurmaktı.
100 adet radio button var bunların hepsini for döngüsü içinde checked=false yapmak istiyorum. for döngüsüyle birlikte den 100 e kadar sırayla tüm radio buttonlar checked=false olacak. nasıl yapabilirim yardım ederseniz çok mutlu olurum