Kısa yoldan toplu textbox temizleme

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]

“Kısa yoldan toplu textbox temizleme” üzerine 2 yorum

  1. 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ı.

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

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir