C# Windows Form’da Kontrol Yapıları

C# dilinde kontrol yapıları, programın akışını koşullara göre yönlendirmek için kullanılır. Windows Form uygulamalarında bu yapılar, kullanıcı etkileşimlerini yönetmek ve karar mekanizmaları oluşturmak için sıkça kullanılır.

Bu yazıda, Windows Form uygulamalarında kontrol yapılarını nasıl kullanabileceğinizi örneklerle açıklayacağım.


Kontrol Yapısı Türleri

  1. Koşullu İfadeler (if-else, switch-case)
    Belirli bir koşulun sağlanıp sağlanmadığını kontrol eder.
  2. Döngüler (for, while, do-while, foreach)
    Belirli bir işlemi tekrar tekrar gerçekleştirmek için kullanılır.

1. if-else Kullanımı

Kullanıcının bir TextBox’a girdiği sayının pozitif mi negatif mi olduğunu belirlemek için bir örnek yapalım.

Form Arayüzü Tasarımı:

  • 1 adet TextBox: (txtSayi)
  • 1 adet Button: (btnKontrol)
  • 1 adet Label: (lblSonuc)

Kod:

private void btnKontrol_Click(object sender, EventArgs e)
{
    int sayi = Convert.ToInt32(txtSayi.Text);

    if (sayi > 0)
    {
        lblSonuc.Text = "Girilen sayı pozitiftir.";
    }
    else if (sayi < 0)
    {
        lblSonuc.Text = "Girilen sayı negatiftir.";
    }
    else
    {
        lblSonuc.Text = "Girilen sayı sıfırdır.";
    }
}


2. switch-case Kullanımı

Kullanıcının bir ComboBox’tan seçtiği gün adına göre, haftanın kaçıncı günü olduğunu gösteren bir uygulama yapalım.

Form Arayüzü Tasarımı:

  • 1 adet ComboBox: (cmbGunler)
  • 1 adet Button: (btnGunKontrol)
  • 1 adet Label: (lblSonuc)

Kod:

private void btnGunKontrol_Click(object sender, EventArgs e)
{
    string gun = cmbGunler.SelectedItem.ToString();

    switch (gun)
    {
        case "Pazartesi":
            lblSonuc.Text = "Haftanın 1. günü";
            break;
        case "Salı":
            lblSonuc.Text = "Haftanın 2. günü";
            break;
        case "Çarşamba":
            lblSonuc.Text = "Haftanın 3. günü";
            break;
        case "Perşembe":
            lblSonuc.Text = "Haftanın 4. günü";
            break;
        case "Cuma":
            lblSonuc.Text = "Haftanın 5. günü";
            break;
        case "Cumartesi":
            lblSonuc.Text = "Haftanın 6. günü";
            break;
        case "Pazar":
            lblSonuc.Text = "Haftanın 7. günü";
            break;
        default:
            lblSonuc.Text = "Geçersiz bir gün seçtiniz.";
            break;
    }
}


3. for Döngüsü Kullanımı

Bir TextBox’a girilen sayıya kadar olan sayıların toplamını hesaplayalım.

Form Arayüzü Tasarımı:

  • 1 adet TextBox: (txtSayi)
  • 1 adet Button: (btnHesapla)
  • 1 adet Label: (lblSonuc)

Kod:

private void btnHesapla_Click(object sender, EventArgs e)
{
    int sayi = Convert.ToInt32(txtSayi.Text);
    int toplam = 0;

    for (int i = 1; i <= sayi; i++)
    {
        toplam += i;
    }

    lblSonuc.Text = "Toplam: " + toplam.ToString();
}


4. while Döngüsü Kullanımı

Girilen sayının rakamlarını toplayan bir uygulama yapalım.

Form Arayüzü Tasarımı:

  • 1 adet TextBox: (txtSayi)
  • 1 adet Button: (btnRakamTopla)
  • 1 adet Label: (lblSonuc)

Kod:

private void btnRakamTopla_Click(object sender, EventArgs e)
{
    int sayi = Convert.ToInt32(txtSayi.Text);
    int toplam = 0;

    while (sayi > 0)
    {
        toplam += sayi % 10;
        sayi /= 10;
    }

    lblSonuc.Text = "Rakamlar toplamı: " + toplam.ToString();
}


5. do-while Döngüsü Kullanımı

Kullanıcı bir değeri doğru girene kadar tekrar eden bir uygulama yapalım. Örneğin, 1 ile 10 arasında bir sayı isteniyor.

Form Arayüzü Tasarımı:

  • 1 adet TextBox: (txtSayi)
  • 1 adet Button: (btnKontrol)
  • 1 adet Label: (lblSonuc)

Kod:

private void btnKontrol_Click(object sender, EventArgs e)
{
    int sayi;

    do
    {
        sayi = Convert.ToInt32(txtSayi.Text);
        if (sayi < 1 || sayi > 10)
        {
            lblSonuc.Text = "1 ile 10 arasında bir sayı giriniz.";
            return;
        }
    } while (sayi < 1 || sayi > 10);

    lblSonuc.Text = "Doğru bir sayı girdiniz: " + sayi;
}


Sonuç

C# kontrol yapıları, program akışını yönetmek için çok önemlidir ve Windows Form uygulamalarında kullanıcı etkileşimleri ile birlikte güçlü bir araç haline gelir. Yukarıdaki örneklerde hem koşullu ifadelerin hem de döngülerin nasıl kullanılacağını detaylı şekilde öğrendiniz.

guest
0 Yorum
Eskiler
En Yeniler Beğenilenler
Inline Feedbacks
View all comments
0
YORUM YAPx