C# Windows Form ile listBox Kullanımı

Günümüzde kullanımı giderek azalıyor belki fakat Windows Form Hala birçok yerde kullanılıyor ve GUI programlamayı C# ile öğrenmek isteyen insanlar WPF vs. ile başlamak yerine Windows Form’u kullanmayı tercih ediyorlar. Bu yazı da o insanlar için yazıldı.🙂

Bir önceki yazımda C# ile Array kullanımını (link) gösteren örnek bir program yazmıştım. Bu yazımda temel olarak bir önceki yazımda yazdığım koda bir arayüz sağlamış olacağım. Bu süreci birkaç temel adıma ayıracak olursak;

  1. Arayüz (GUI) tasarımı
  2. Konsol uygulaması projesinin main method’u içerisindeki kodun GUI’deki button kontrolünün onClick() event’ine taşınması
  3. Konsol uygulamasında siyah ekrana yazdırılan sayıların listBox kontrolüne katarımı

1. adım için şöyle bir arayüz tasarladım ben:

myGUI

2. adım için main içerisindeki kodu kopyaladıktan sonra onClick() event’inin kodunun açılması için Visual Studio’nun tasarım penceresinde arayüze eklediğimiz butonun üzerine çift tıkladıktan sonra açılan event koduna yapıştırıyoruz.

3. adım için ise döngüler içşerisindeki kısmı şöyle değiştirmemiz gerekiyor:


 //Console.WriteLine("~~~~~~~~~~~~ Asil Dizi ~~~~~~~~~~~~");
 for (int i = 0; i < dizi.Length; i++)
 {
      dizi[i] = i;
    //Console.WriteLine(dizi[i]);
      listBox1.Items.Add(dizi[i]);
 }


 //Console.WriteLine("~~~~~~~~~~~~Cift Sayilar~~~~~~~~~~~~");
 for (int i = 0; i < dizi.Length; i++)
 {
      int j = 0;
      if (dizi[i] % 2 == 0)
      {
           ciftSayilar[j] = dizi[i];
         //Console.WriteLine(ciftSayilar[j]);
           listBox3.Items.Add(ciftSayilar[j]);
           j++;
      }
 }


 //Console.WriteLine("~~~~~~~~~~~~~~Tek Sayilar~~~~~~~~~~~~");
 for (int i = 0; i < dizi.Length; i++)
 {
      int k = 0;
      if (dizi[i] % 2 != 0)
      {
           tekSayilar[k] = dizi[i];
         //Console.WriteLine(tekSayilar[k]);
           listBox2.Items.Add(tekSayilar[k]);
           k++;
      }
 }

Tabi şunu da belirtmek lazım, kod içerisinde gördüğünüz Console.WriteLine komutu’nun içersinde yazdığımız hiç birşey GUI’de görünmeyecek, sadece önceki kodla aralarındaki farkı görmeniz için comment içerisine aldım o satırları. Eminim hemen aşağısında yapılan değişiklikler gözünüze çarpmıştır😉

Bu da kodu çalıştırdığımız zaman karşımıza çıkan output. Demek ki neymiş? Tekerleği tekrar icat etmeye gerek yokmuş, yazdığımız kodları dikkatlice saklamalıymışız😀
myGUI_2

Yorum bırakın

Filed under Windows Form Applications

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s