Form içinde Textbox Temizleme

Merhaba,
Bunun en kolay yolu Groupbox kullanmaktır, Groupbox kullanarak groupboxların içerine attığımız tüm WF objectlerini temizleyebilir, değer verebilir vb. işlemler yapabiliriz.
Konumuz  Textbox  temizlemek olduğuna göre aşağıdaki metot işimize yarayacaktır.


public void Temizle(GroupBox group)
{
foreach (var item in group.Controls)
{
if (item is TextBox)
{
TextBox txt = item as TextBox;
txt.Clear();
}

}
}

Bu metotla aşağıdaki sonuca ulaşırız.
Groupbox içerisinde yer alan textboxların temizlendiğini görmekteyiz.

Kod üzerinden WFA’a Tool oluşturma

Merhaba Arkadaşlar,

Yaptığımız tüm Windows Form uygulamalarında formumuza  ekleyeceğimiz elemanları Toolbox dan ekliyorduk.
Bugün ise kod yazarak nasıl element ekleyebildiğimizi küçük bir örnek ile anlatmaya çalışacağım.
Birden fazla eleman ekleyeceksek buadaki bütün yük döngümüze olacaktır. Aşağıdaki ekran görüntüsünde yorum satırlarında anlatmaya çalıştım.

For, Do While, While döngüsü

Merhaba Arkadaşlar,
Döngüleri kısaca tanımlamak gerekirse; bir  program içerisinde birden fazla yapılacak işlemi yapmamıza yarayan komutlardır.
Eğer döngüler olmasa ne olurdu?
Diyelim ki console ekranına 100 defa ”Dünya güzeldir” yazdırmak isteseydik;
console.writeline(“Dünya güzeldir.”);

console.writeline(“Dünya güzeldir.”);

console.writeline(“Dünya güzeldir.”); bunu 100 defa ekrana yazmamız gerekirdi ve buda görüleceği gibi ram de ve programda geniş yer kaplayacaktı.
Bu derste en sık kullanılan döngülerden birer örnekle bahsedeceğim;

For  döngüsü
En çok kullanılan döngüdür.Başlangıç değerinden itibaren belirtilen koşul sağlanana kadar içine yazıldığı kod parçasını ardı ardına çalıştırır.Genel sözdizimi şu şekildedir;

for (başlangıç;koşul;artım)

{

//yapılacak işler;

}    

—————————–

Bu sayeden ekrana 100 defa kod yazmaktansa aşağıdaki döngü kullanılabilir.  

for (int i = 1; i <= 100; i++)
{
Console.WriteLine(“Dünya güzeldir.”);
}

———–

Örnek;
1’den 100’e kadar (1 ve 100 dahil) olan  sayıları ard arda yazdıran programı tasarlayalım.


int toplam = 0;
for (int i = 1; i <= 100; i++)
{
toplam += 1;
Console.WriteLine(toplam);
}
Console.ReadLine();

döngü

Burada ilk olarak int veri tipinden toplam isimli bir değişken tanımladık ve bu değişkene ‘0’ değerini verdik.Daha sonra for döngüsü içerisinde ‘i’ isimli bir sayaç oluşturduk ve buna 1 değerini atadık.Koşul olarak sayacımızın 100’den küçük veya eşit oluncaya kadar devam etmesini istedik.Artırım bölümünde ise sayacımızın döngümüzün her çalışmasından sonra bir artırmasını belirledik.Döngünün içerisinde döngünün her çalışmasında toplam değişkeninin ‘i’ sayacıyla toplanması komutunu verdik.Döngümüz sona erdiğinde ekrana ‘toplam’ değişkenini yazdırdık.

Döngüyü Sonlandırma;

Normalde döngüler koşul sağlandığı sürece devam ederler ve koşul bittiği zaman da sona ererler fakat döngüyü kendimiz sonlandırmak istersek ‘Break ’sözcüğünü kullanırız.Bu ifade ile döngü sonlandırılarak döngünün dışına çıkılır.Bu konunun daha iyi anlaşılması için bir örnek üzerinde inceleyelim. Yukarıdaki örneği 50’den sonra keselim;

 

nt toplam = 0;
for (int i = 1; i <= 100; i++)
{
if (i>50)
{
break;
}
toplam += 1;
Console.Write(toplam+ ” “);
}
Console.ReadLine();

dongu2

While ve Do While Döngüleri

While döngüsü bir koşul sağlanıyorken dönmeye devam eder koşul false değerini verdiği zaman ise sonlandırılır.

Örn: 1’den 100 ‘ e kadar olan sayıların ard arda yazdıran programı tasarlayalım

Do While döngüsü

Do while döngüsünde koşul döngünün sonunda bu nedenle ne olursa olsun döngü bir kez çalışacaktır.

int i = 100;

do
{
i += 50;
Console.WriteLine(i);
}
while (i < 100);
Console.ReadLine();

Bu örneğimizde ‘i’ isimli int veri tipinde bir değişken oluşturduk ve bu değişkene 100 değerini atadık.Sonrasında döngümüzün içine giriyoruz.Koşul kontrol işlemi bittikten sonra yapıldığı için koşul sağlanmasa bile döngü bir defa çalışıyor ve ekrana 150 yazdırıyor.Daha sonra koşul kontrol edilip doğrulanmadığı görülünce döngü sonlandırılıyor.

 

C# For Döngüsü örnekleri

//a’dan z’ye kadar karakterleri ekrana yazdıran console uygulamasını yapınız.
//(char değişken tanımlanarak ilk değer a atanarak, z’ye kadar bir döngü oluşturulacak)
for (Char i = ‘A’; i <= ‘Z’; i++)
{
Console.WriteLine(i);
}

Console.ReadLine();

——————————————————————————-

// 1’den başlayıp girilen sayıya kadar 7’ye tam bölünen/ bölünemeyen
//sayıları ve bölüm sonuçlarını ekrana yazdır.

Console.WriteLine(“Bir sayı giriniz”);
double girilen = double.Parse(Console.ReadLine());
double sonuc = 0;
double sayac = 0;
for (double i = 1; i < girilen; i++)
{
if (i % 7 != 0)
{
sonuc = i / 7;
Console.WriteLine(i + ” sayısı 7 ye tam bölünemez, bölünürse sonuc ” +sonuc);
}
else
{
sonuc = i / 7;
Console.WriteLine(i + ” Bu sayı 7 ye tam blünür, ” + sonuc);
}
}
Console.ReadLine();

 

—————————————————————–

//Kalvyeden girilen cümlenin harflerini alt alt yazma.
string cumle;
Console.WriteLine(“Bir cümle giriniz.”);
cumle = Console.ReadLine();
//Bir string ifadenin karakter sayılarını Length ile sayabiliriz.
//Console.WriteLine(cumle.Length);
for (int i = 0; i < cumle.Length; i++)
{
Console.WriteLine(cumle[i]);
}
Console.ReadKey();

————————————————————————

//Klavyeden girilecek olan bir cümleyi ilk harften başlayarak bir harf arttırarak alt alta ekrana yazdıran program

string cumle;
cumle = Console.ReadLine();
for (int i = 0; i < cumle.Length; i++)
{
for (int x = 0; x <= i; x++)
{
Console.Write(cumle[x]);
}
Console.WriteLine();
}
Console.ReadKey();

———————-

//lavyeden bir sayı girilerek girilen sayı kadar satır ve sütunda * karakteri gösteren kodu yazınız.

int sayi;
Console.Write(“Bir sayı giriniz: “);
sayi = int.Parse(Console.ReadLine());
for (int i = 0; i < sayi; i++)
{
for (int x = 0; x < sayi; x++)
{
Console.Write(“*”);
}
Console.WriteLine();
}
Console.ReadKey();