C# MessageBox Özellikleri ve Kullanımı

C# MessageBox Özellikleri ve Kullanımı

İlk olarak MessageBox'un özelliklerini ve sonra kodlarla birlikte kullanımını anlatmaya çalışacağım.

Selam arkadaşlar.

Bu benim ilk dersim olacak ve sanırım birazdan uzun olacak. Bir kodu internette ararken sadece kodların yazılıp hiçbir açıklama yapılmayan yada kullanımı iyice anlatılmayan yazıları hiç sevmiyorum. Çok şükür ki bende bilgilerimi paylaşabilecek bir seviyeye geldiğim için artık elimden geldiğince çok ders ve bunları da ayrıntılı bir şekilde dersleri anlatmaya çalışacağım.

Dilerseniz dersimize geçelim.

Bu dersin içerği;

1 - MessageBox'un özellikleri

2- Örneklerle kullanım şekilleri

 

1- MessageBox'un özellikleri

MessageBox C# 'da adından da anlaşılacağı gibi isteğimiz doğrultusunda ekrana mesaj kutusu çıkarmaya yarar ve sıkça kullanırız.
Lakin çeşitli kullanım şekilleri vardır. Şimdi o şekilleri beraber inceleyelim.

a - Sadece mesaj göstermek için   

   MessageBox.Show("merhaba");

Bu en basit kullanım şeklidir. Bir kutunun içerisinde sadece yazı vardır.. Kutunun başlığı da yok. Varsayılan olarak Tamam butonu vardır. İlk alan her zaman mesaj kutusu içerisine yazılacak metindir.

b - Mesaj ve Başlık göstermek için  

  MessageBox.Show("merhaba", "Selamlama");

İlk alan her zaman mesaj kutusu içerisine yazılacak metindir. İkinci kısım mesaj kutusuna başlık olarak eklenir.

Gördüğünüz gibi Selamlama başlıklı bir mesaj kutusu açıldı.

c - Mesaj, Başlık ve Butonlar    

MessageBox.Show("merhaba", "Selamlama", MessageBoxButtons.AbortRetryIgnore);

Eklenen son alanda her zaman mesaj kutusu butonları yer alır. Bunlar arasında da;

      AbortRetryIgnore - Durdur, Yeniden Dene, Yoksay
     OK - Tamam
     OKCancel - Tamam, İptal
     RetryCancel - Yeniden Dene, İptal
     YesNo - Evet, Hayır
     YesNoCancel -  Evet, Hayır, İptal

Şeklinde 6 farklı şekilde buton gösterebilirsiniz. Mesaj kutusunu kullandığınız yere ve amaca göre siz seçersiniz. Aşağı doğru diğerlerini de göreceksiniz. Görselleri için ya

d - Mesaj, Başlık, Butonlar ve Simge

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);

Bazılarının simgesi aynı nedenini bende tam olarak bilmiyorum ama yanlış hatırlamıyorsam uyarı sesleri farklıydı. Tabi simgesine göre ayrı sesler çıkıyor.

 

2- Örneklerle kullanım şekilleri

Şimdi birkaç örnek yapalım. Bunları genelde if şartları içerisinde kullanırız. Ben çoğunlukla bilgi mesaj vermek için yada onay almak için kullanıyorum.

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
}

Örneğe bakacak olursak, Bunu genelde kaydetme, güncelleme gibi işlemlerden önce onay almak için kullanırız. Eğer açılan mesaj kutusunda kullanıcı "Evet" derse kayıt işlemi yapılır "Hayır" derse işlem yapılmaz. Eğer ki biz bunu if'in içerisinde bu şekilde yazmazsak mesaj kutusu yine görünür ama "Hayır" dese bile kayıt işlemi yapılır.

Yukarıdaki örnekte olduğu gibi if içerisindede kullanabilirsiniz isterseniz switch case içerisindede kullanabilirsiniz.

Görelim;

            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;
            }

Son zamanlarda kullanmaya başladığım bir yöntemi daha göstermek istiyorum.

        string Islem()
        {
            string IslemNo="";
            //kayıt işlemi
            //kayıt işlemini yapıp son REC numarasını aldık ve RECno değişkenine atayıp gönderdik.
            return IslemNo;
        }

        private void Button1_Click(object sender, EventArgs e)
        {          
            MessageBox.Show(Islem() + " Nolu işlem başarılı");
        }

Bu örnekte değer dönderen metodla birlikte bir messagebox kullandık. Metoddan dönen değer messagebox içerisinde gösterilecektir. 

Mesaj çıktısıda şu şekilde olacaktır. "1 Nolu işlem başarılı"

Bu ders bu kadar sevgili arkadaşlar umarım faydalı olur.

Dersi bu kadar uzun tutmamın amacı sadece özelliklerini değil kullanım şekilleri ve kullanım alanlarıı da anlatmak istememdir. Diğer bütün özelliklere buradan ulaşabilirsiniz.

Yorumlarınızı eksik etmeyin arkadaşlar. Bu ilk dersim olduğu için artılarımı ve eksilerimi söylemekten çekinmeyin.

http://mustafabukulmez.com/

Mustafa BÜKÜLMEZ
http://mustafabukulmez.com -- Web sitesi, ERP, MRP, CRM ve kişiye özel uygulamalar hazırlanır. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git