4 Nisan 2012 Çarşamba

C# ile MessageBox

Merhaba değerli Webkolog.net takipçileri, bugünkü yazımızda C# .NET Framework 4 ile Windows Forms uygulamalarında kullanıcıya bilgi vermek, uyarı göstermek veya onay almak için sıkça kullandığımız MessageBox'ın kullanımını detaylı bir şekilde inceleyeceğiz. MessageBox, uygulamalarımızda kullanıcıyla basit ama etkili bir iletişim kurmamızı sağlar.

MessageBox Nedir?

MessageBox, kullanıcıya bir mesaj kutusu görüntüleyen statik bir metottur. Bu mesaj kutusu, bir mesaj metni, bir başlık, düğmeler ve bir simge içerebilir. Kullanıcı, mesaj kutusundaki düğmelerden birine tıklayarak uygulamaya yanıt verir.

MessageBox.Show Metodu

MessageBox'ı kullanmak için MessageBox.Show() metodunu kullanırız. Bu metotun birçok farklı aşırı yüklenmiş (overloaded) versiyonu bulunmaktadır. En temel kullanımı şu şekildedir:

MessageBox.Show("Mesaj");

Bu kod, ekrana sadece "Mesaj" metnini içeren basit bir mesaj kutusu görüntüler. Daha gelişmiş kullanımlar için aşağıdaki parametreleri kullanabiliriz:

  • text (string): Mesaj metni.
  • caption (string): Mesaj kutusunun başlık çubuğunda görünen metin.
  • buttons (MessageBoxButtons): Mesaj kutusunda görüntülenecek düğmeleri belirtir.
  • icon (MessageBoxIcon): Mesaj kutusunda görüntülenecek simgeyi belirtir.
  • defaultButton (MessageBoxDefaultButton): Mesaj kutusu açıldığında varsayılan olarak seçili olan düğmeyi belirtir.
  • options (MessageBoxOptions): Mesaj kutusunun ek seçeneklerini belirtir.

MessageBox.Show Kullanım Şekilleri

Aşağıda, MessageBox.Show() metodunun farklı parametrelerle nasıl kullanılacağına dair örnekler verilmiştir:

MessageBox.Show("Mesaj");
MessageBox.Show("Mesaj", "Başlık");
MessageBox.Show("Mesaj", "Başlık", MessageBoxButtons.OK);
MessageBox.Show("Mesaj", "Başlık", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
MessageBox.Show("Mesaj", "Başlık", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
MessageBox.Show("Mesaj", "Başlık", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.DefaultDesktopOnly);

MessageBoxButtons Sabitleri

MessageBoxButtons sabiti, mesaj kutusunda hangi düğmelerin görüntüleneceğini belirtir. Kullanabileceğimiz değerler şunlardır:

  • MessageBoxButtons.OK: Tamam düğmesi.
  • MessageBoxButtons.OKCancel: Tamam ve İptal düğmeleri.
  • MessageBoxButtons.YesNo: Evet ve Hayır düğmeleri.
  • MessageBoxButtons.YesNoCancel: Evet, Hayır ve İptal düğmeleri.
  • MessageBoxButtons.AbortRetryIgnore: Durdur, Yeniden Dene ve Yoksay düğmeleri.
  • MessageBoxButtons.RetryCancel: Yeniden Dene ve İptal düğmeleri.

MessageBoxIcon Sabitleri

MessageBoxIcon sabiti, mesaj kutusunda hangi simgenin görüntüleneceğini belirtir. Kullanabileceğimiz değerler şunlardır:

  • MessageBoxIcon.Asterisk veya MessageBoxIcon.Information: Bilgi simgesi (i).
  • MessageBoxIcon.Error veya MessageBoxIcon.Hand veya MessageBoxIcon.Stop: Hata simgesi (X).
  • MessageBoxIcon.Exclamation veya MessageBoxIcon.Warning: Uyarı simgesi (!).
  • MessageBoxIcon.Question: Soru simgesi (?).
  • MessageBoxIcon.None: Simge yok.

MessageBoxDefaultButton Sabitleri

MessageBoxDefaultButton sabiti, mesaj kutusu açıldığında hangi düğmenin varsayılan olarak seçili olacağını belirtir. Kullanabileceğimiz değerler şunlardır:

  • MessageBoxDefaultButton.Button1: İlk düğme.
  • MessageBoxDefaultButton.Button2: İkinci düğme.
  • MessageBoxDefaultButton.Button3: Üçüncü düğme.

Örnek: Aktif Buton Ayarlama

MessageBox.Show(
    "Mesaj", "Başlık",
    MessageBoxButtons.YesNoCancel,
    MessageBoxIcon.Warning,
    MessageBoxDefaultButton.Button3 // Cancel butonu aktif olur
);

MessageBoxOptions Sabitleri

MessageBoxOptions sabiti, mesaj kutusunun ek seçeneklerini belirtir. Örneğin, MessageBoxOptions.DefaultDesktopOnly seçeneği, mesaj kutusunun sadece varsayılan masaüstünde görüntülenmesini sağlar.

DialogResult ile Kullanım

MessageBox'ın hangi düğmeyle kapatıldığını öğrenmek için DialogResult enum'ını kullanırız. MessageBox.Show() metodu, kullanıcının tıkladığı düğmeye karşılık gelen bir DialogResult değeri döndürür.

using System.Windows.Forms; // DialogResult için

DialogResult dr;
dr = MessageBox.Show("Bu işlemi onaylıyor musunuz?", "Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (dr == DialogResult.Yes)
{
    MessageBox.Show("İşlem onaylandı.");
    // Onaylandıysa yapılacak işlemler
}
else
{
    MessageBox.Show("İşlem iptal edildi.");
    // İptal edildiyse yapılacak işlemler
}

Bu örnekte, kullanıcı "Evet" düğmesine tıklarsa DialogResult.Yes değeri döner ve onay mesajı görüntülenir. "Hayır" düğmesine tıklarsa DialogResult.No değeri döner ve iptal mesajı görüntülenir.

Örnek Senaryolar

  • Uyarı Mesajı:
  • MessageBox.Show("Bu işlem geri alınamaz!", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Warning);
    
  • Onay Mesajı:
  • DialogResult result = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
    if (result == DialogResult.Yes)
    {
        // Silme işlemini gerçekleştir
    }
    
  • Bilgi Mesajı:
  • MessageBox.Show("İşlem başarıyla tamamlandı.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
    
---

Evet sevgili Webkolog.net okurları, bu yazımızda C# .NET Framework 4'te MessageBox'ın temel kullanımını, parametrelerini ve farklı senaryolarda nasıl kullanılabileceğini detaylı bir şekilde inceledik. MessageBox, uygulamalarımızda kullanıcıyla basit ama etkili bir iletişim kurmamızı ve onlara gerekli bilgileri sunmamızı sağlar. Umarım bu bilgiler, C# .NET Framework 4 ile uygulamalar geliştirirken size yardımcı olur. Bir sonraki yazımda, C# dilinin diğer önemli yapı taşlarını keşfetmeye devam edeceğiz. Webkolog.net'i takipte kalın!

Hepinize hatasız ve başarılı kodlama deneyimleri dilerim!

0 yorum:

Yorum Gönder