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.AsteriskveyaMessageBoxIcon.Information: Bilgi simgesi (i).MessageBoxIcon.ErrorveyaMessageBoxIcon.HandveyaMessageBoxIcon.Stop: Hata simgesi (X).MessageBoxIcon.ExclamationveyaMessageBoxIcon.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