1.4 – MessageBox ve Olay Tetikleme


📘 1.4 – MessageBox ve Olay Tetikleme


🔹 Açıklama:

C# Windows Forms uygulamalarında kullanıcıya bilgi vermek, uyarı göstermek ya da onay almak için kullanılan en yaygın araçlardan biri MessageBox sınıfıdır. Bu sınıf, küçük ve etkili mesaj kutuları oluşturmayı sağlar. Ayrıca her butona ya da kontrole bağlı olarak olaylar tetiklenebilir. Bu olaylar, programın dinamik hale gelmesini sağlar.

Bu başlıkta:

  • MessageBox.Show() kullanımı
  • Farklı mesaj kutusu türleri
  • Click, TextChanged, FormLoad gibi olayların nasıl tanımlandığı
  • MessageBox sonucu üzerinden işlem yapma
    konularını detaylı biçimde işleyeceğiz.

📍 Kullanım Alanları:

  • Uyarı mesajları (veri eksikliği, hatalı giriş)
  • Bilgilendirme pencereleri
  • Silme işlemlerinde onay kutusu
  • Başarılı kayıt, güncelleme bildirimi
  • Evet/Hayır karar süreçleri

🎯 Kazanımlar:

  • MessageBox sınıfının yapısını öğrenmek
  • Butonlara tıklanınca ne olacağını tanımlamak
  • Farklı olaylara karşı tepki geliştirmek
  • Kullanıcıyı yönlendiren ve tepki bekleyen uygulama yazmak

🧪 1.4 – MessageBox ve Olay Tetikleme: Örnekler


📌 Örnek 1: Basit Mesaj Kutusu

🎯 Amaç:
Bir butona tıklanınca bilgi veren bir mesaj kutusu göstermek.

💻 Kod:

private void btnBilgi_Click(object sender, EventArgs e)
{
    MessageBox.Show("İşlem başarıyla gerçekleşti.");
}

📝 Açıklama:
btnBilgi butonuna tıklanınca MessageBox.Show() ile bilgi mesajı gösterilir. Bu, kullanıcıya işlem sonucu hakkında bildirimde bulunmak için idealdir.


📌 Örnek 2: Soru Tipinde MessageBox ve Karar Verme

🎯 Amaç:
Evet/Hayır sorusuna göre işlem gerçekleştirmek.

💻 Kod:

private void btnSil_Click(object sender, EventArgs e)
{
    DialogResult cevap = MessageBox.Show("Kaydı silmek istiyor musunuz?", "Uyarı", MessageBoxButtons.YesNo);

    if (cevap == DialogResult.Yes)
    {
        MessageBox.Show("Kayıt silindi.");
    }
    else
    {
        MessageBox.Show("İşlem iptal edildi.");
    }
}

📝 Açıklama:
MessageBoxButtons.YesNo ile kullanıcıya seçenek sunulur. DialogResult ile alınan yanıt koşula göre değerlendirilir. Silme gibi kritik işlemlerde kullanılır.


📌 Örnek 3: Form Yüklendiğinde Mesaj Gösterme

🎯 Amaç:
Uygulama açıldığında kullanıcıyı bilgilendirme.

💻 Kod:

private void Form1_Load(object sender, EventArgs e)
{
    MessageBox.Show("Uygulama başlatıldı.");
}

📝 Açıklama:
Form yüklendiğinde tetiklenen Form1_Load olayı kullanılarak, başlangıçta mesaj gösterilir. Giriş ekranlarında sıkça kullanılır.


📌 Örnek 4: TextBox Boşsa Uyarı Verme

🎯 Amaç:
Kullanıcı TextBox’a veri girmemişse uyarı vermek.

💻 Kod:

private void btnKontrol_Click(object sender, EventArgs e)
{
    if (string.IsNullOrWhiteSpace(txtAd.Text))
    {
        MessageBox.Show("Lütfen adınızı giriniz.");
    }
    else
    {
        MessageBox.Show("Merhaba " + txtAd.Text);
    }
}

📝 Açıklama:
string.IsNullOrWhiteSpace() ile boşluk dahil hiçbir veri girilmemesi durumunda kullanıcı bilgilendirilir. Veri doğrulama uygulamaları için temel bir örnektir.


📌 Örnek 5: Butona Her Tıklamada Sayaç Artırmak

🎯 Amaç:
Buton her tıklandığında bir sayacı artırmak ve mesajla göstermek.

💻 Kod:

int sayac = 0;

private void btnSayac_Click(object sender, EventArgs e)
{
    sayac++;
    MessageBox.Show("Butona " + sayac + " kez tıkladınız.");
}

📝 Açıklama:
Global tanımlanan sayac değişkeni her buton tıklamasında artar ve kullanıcıya kaç kez tıklama yapıldığını bildirir. Olay mantığını pekiştirici bir örnektir.


✅ Özet:

Bu örneklerle MessageBox’ın farklı senaryolarda kullanımı, kullanıcıdan karar alma, olay tetikleme (Form açılması, buton tıklanması vb.) ve geri bildirim mekanizmaları işlendi. Uygulamalar artık daha interaktif!


Leave a Reply