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
veyaMessageBoxIcon.Information
: Bilgi simgesi (i).MessageBoxIcon.Error
veyaMessageBoxIcon.Hand
veyaMessageBoxIcon.Stop
: Hata simgesi (X).MessageBoxIcon.Exclamation
veyaMessageBoxIcon.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);
DialogResult result = MessageBox.Show("Silmek istediğinizden emin misiniz?", "Onay", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
// Silme işlemini gerçekleştir
}
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