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", "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.
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.
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);
Sonuç
MessageBox, C# .NET Framework 4'te kullanıcıya mesaj göstermek için basit ve etkili bir yöntemdir. Farklı parametrelerle özelleştirilebilen bu araç, uygulamalarımızda kullanıcıyla etkileşim kurmamızı ve onlara gerekli bilgileri sunmamızı sağlar. Bu makalede, MessageBox'ın temel kullanımını, parametrelerini ve farklı senaryolarda nasıl kullanılabileceğini inceledik. Umarım bu bilgiler, C# .NET Framework 4 ile uygulamalar geliştirirken size yardımcı olur. Bir sonraki yazımızda, C# dilinin diğer önemli yapı taşlarını keşfetmeye devam edeceğiz.
Webkolog'u takipte kalın!
Hepinize bol kodlu günler dilerim!
0 yorum:
Yorum Gönder