Merhaba arkadaşlar, bugün sizlerle MessageBox ın özelliklerini ve kullanım şekillerini anlatacağım.
MessageBox C# da ekranda mesaj kutusu göstermeye yarar ve sık sık kullanırız ama başka kullanım şekilleri de var.
1 - Sadece mesaj gösterimi :
MessageBox.Show("merhaba");
Bu MessageBox kullanımının en basit şeklidir,sadece yazılan metin görünür ,ekstra bir şey yoktur.

2- Mesaj ve Başlık göstermek için :
MessageBox.Show("merhaba", "Selamlama");
İlk alan mesaj kutusunun içine yazılacak yerdir,ikinci ise başlık.

Göründüğü üzere Selamlama başlık olarak yazıldı.
3 - Mesaj , Başlık ve Butonlar
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.AbortRetryIgnore);

Eklenen üçüncü alanda butonlar yer alır.Diğer buton seçenekleri:
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.OK,MessageBoxIcon.Error);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.YesNo,MessageBoxIcon.Information);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.RetryCancel,MessageBoxIcon.Hand);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.YesNoCancel, MessageBoxIcon.None);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Stop);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Warning);
MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.AbortRetryIgnore,MessageBoxIcon.Asterisk);
MessageBox ın son bölümünde iconlar belirleniyor ,tabi belirlenen iconlara göre sesler de çıkmakta.
Örnek Kullanımlar :
Genellikle if şartları içerisinde kullanırız.
if (Messagebox.Show("Kaydı onaylıyormusunuz?", "Onay Verin", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{
// MessageBox butonları geriye DialogResult değeri döndürür.
// MessageBoxtaki Evet'e tıklarsa buradaki kodlar çalışır.
// kayıt işlemleri kod bloğu
// DialogResult.Yes kullanabilmek için butonları MessageBoxButtons.YesNo olarak ayarlıyoruz.
// MessageBoxButtons.OKCancel yapsaydık DialogResult.OK dememiz gerekirdi.
}
Else
{
MessageBox.Show("Kayıt işlemi tarafınızca iptal edilmiştir.", "Kayıt İptal", MessageBoxButtons.Ok,MessageBoxIcon.Information);
// Hayır dediğimiz için bu alana girdi ve bir bilgi mesajı gösterdik.
// MessageBoxButtons.OK eklemeden MessageBoxIcon.Information ekleyemiyoruz. yani önce buton sonra ikon
}
Swich case kullanımı da aşağıdaki gibidir :
switch (MessageBox.Show("Merhaba", "Selamlama", MessageBoxButtons.AbortRetryIgnore, MessageBoxIcon.Information))
{
case DialogResult.Abort:
// Abort butonuna basıldığında yapılacak işlemler
break;
case DialogResult.Retry:
// Retry butonuna basıldığında yapılacak işlemler
break;
case DialogResult.Ignore:
// Ignore butonuna basıldığında yapılacak işlemler
break;
}
Yararlanılan kaynak