Anasayfa / C#.Net / C# Mesaj Penceresi (MessageBox) Kullanımı
c# messagebox

C# Mesaj Penceresi (MessageBox) Kullanımı

C# form uygulamalarında mesaj penceresi (MessageBox), kullanıcı çeşitli işlemler yaparken bazı önemli durumlar meydana geldiğinde, uyarı, bilgilendirme ve hata mesajları göstermek için açılan, yardımcı pencerelerdir. Ayrıca kullanıcının bu pencere üzerindeki seçimine bağlı olarak farklı kod bloklarının çalışmasını da sağlayabiliriz. Konuya en iyi örnek, office uygulamalarında Kapat butonuna tıklandığında açılan aşağıdaki pencere olacaktır.

word çıkış
Word Programı Kapat Butonu Mesaj Penceresi

Tüm mesaj bildirim işlemleri için MessageBox.Show() metodu kullanılmaktadır.  Bu metodun birçok parametresi bulunmakta ve bu durum esnek bir kullanım sağlamaktadır.

Basit Bir Bildirim Penceresi Oluşturmak

En basit haliyle bir mesaj penceresi başlık ve kullanıcıya sunulacak bir mesajdan oluşur.  Metodun 1.parametresi mesajı, 2.parametresi başlığı gösterir.

 Kod çalıştırıldığında aşağıdaki gibi başlık ve mesajı içeren bir pencere gösterilir. Tamam butonuna tıklandığında pencere kapanır.

simple messagebox
Basit Mesaj Kutusu

Pencere Düğmelerini Belirlemek

Yukarıdaki örnekten farklı olarak mesaj penceremize Tamam butonu yerine, gerektiği yerlerde farklı seçimler yapabileceğimiz düğmeler ekleyebiliriz. Bu durumda metodumuzun 3.parametresi olan düğme seçeneklerini, aşağıdaki gibi kodumuza ekliyoruz.

messagebox evet hayır iptal
Evet-Hayır-İptal Düğme Seçenekleri

Evet-Hayır-İptal seçenekleri yerine farklı düğme alternatifleri kullanmak isterseniz aşağıdaki tabloyu inceleyiniz.

MessageBoxButtons Gösterilecek Seçenekler
AbortRetryIgnore İptal-Yeniden Dene-Yoksay
OK Tamam
OKCancel Tamam-İptal
RetryCancel Yeniden Dene-İptal
YesNo Evet-Hayır
YesNoCancel Evet-Hayır-İptal

 

Pencereye Icon Eklemek

Gösterdiğimiz mesajın konusuna uygun olarak bir icon seçimi yapmak, mesajlarımızın daha profesyonel görünmesini sağlayacaktır. Show() metodumuzun 4.parametresi icon seçimi yapmak için kullanılmaktadır.

messagebox icon
Pencere Bilgi Iconu

Örnekte oluşan soldaki küçük resim bilgilendirme (information) anlamı taşımaktadır. Farklı ikonlar kullanmak isterseniz, aşağıdaki tablodan yararlanabilirsiniz.

MessageBoxIcon

Asterisk Error Exclamation Hand Information Question Stop Warning

 

Basılan Düğmeye Göre Çalıştırılacak Kod Bloklarını Belirlemek

Bazen kullanıcının yaptığı seçime bağlı olarak bazı kodların çalıştırılması istenebilir. Örneğin kullanıcı Kaydet butonuna tıkladığında mesaj penceresi açılır, eğer kullanıcı Evet seçeneğini seçerse kayıt veritabanına eklenir gibi. Farklı düğme seçeneklerine göre işlemler yaptırmak için DialogResult özelliğini kullanacağız.

Hayır seçeneğine tıklandığında özel bir kod çalıştırmak istemezseniz else-if bloğunu kullanmak zorunda değilsiniz. Sadece üsteki if bloğu işimizi görecektir. DialogResult’ı sadece Evet-Hayır değil, farklı seçimlere göre de işlem yapacak şekilde ayarlayabilirsiniz.

MessageBox kullanımıyla ilgili gereksiz detaylara girmeden en önemli kısımlara değinmek istedim, konuyla ilgili sorularınızı bana iletebilirsiniz.

İlginizi Çekebilir!

c# müzik çalar yapımı

C# ile Müzik Çalar Yapımı

Bu dersimde Windows’un kendi müzik çaları olan Windows Media Player’ ı C# içerisin de kullanarak …


8 Yorumlar

  1. messageboxbuttons. dan sonra diğer kontrollerle ilgilide örnek yapabilirmisiniz?

  2. Arayüz açılırken mesaj çıkması için ne yapmamız lazım. Örneği Lütfen USB kablosunun takılı olduğundan emin olun. mesajı çıksın tamama basınca arayüz çalışsın.

  3. ben şimdi message yazıyorum normalde message boxun altta çıkması gerekiyo ya ben de çıkmıyo manuel yazınca da hata veriyo

  4. Hakan
    Form_Load ekranında Yazman Gerekiyor.
    Örnek:

    private void Form2_Load(object sender, EventArgs e)
    {
    MessageBox.Show(“Lütfen USB kablosunun takılı olduğundan emin olun.”);
    }

  5. Örnek :
    private void Form1_Load(object sender, EventArgs e)
    {
    DialogResult secenek= MessageBox.Show(“Lütfen USB kablosunun takılı olduğundan emin olun”, “İstediğin Başlık”,MessageBoxButtons.OK,MessageBoxIcon.Information);

    if (secenek == DialogResult.OK)
    {
    //Gireceğin kod
    }
    }

  6. if (EkleKomut.ExecuteNonQuery() == 1)
    MessageBox.Show(“kayıt eklendi”, “yeni kayıt”);
    DialogResult ta göre bu oraya naıl yazmalıyım

  7. bide hocam izlediğim videolarda Form1.cs oluyo fakat bende Form1.vb oluyo nası cs yapıcam?
    belki sorun vb olmasındadır

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload the CAPTCHA.