MessageBox, kullanıcıyı bilgilendirmek, uyarmak vb işlemler için kullanılan mesaj ekranıdır. Örnek olarak bir dosyanın uzantısını değiştirmek istediğimizde karşımıza çıkan uyarı ekranı bir MessageBox' tır. En sade hali ile yazım şekli aşağıdaki gibidir.
private void MesajGoster() { MessageBox.Show("Bilgisayar Programcılığı"); }
MessageBox' ın 21 tane overload' ı bulunmaktadır.
En çok kullanılacak olan alan açıklamaları aşağıdaki gibidir.
Text: Mesaj içeriğini oluşturmaktadır.
Caption: Mesaj kutusunun başlığını oluşturmaktadır.
MessageBoxButtons: Mesaj kutusu üzerinde bulunan butonları oluşturmaktadır. Tamam, Evet - Hayır gibi.
MessageBoxIcon: Mesaj kutusunun ikonunu oluşturmaktadır. Bilgi, uyarı, hata gibi.
MessageBoxDefaultButton: Mesaj kutusunda button olarak örneğin MessageBoxButtons.YesNo seçili iken default olarak Yes butonu seçili gelecektir. Default butonu değiştirmek için MessageBoxDefaultButton ile button sırası belirtilebilmektedir.
Yukarıdaki açıklamalara göre örnek bir mesaj yazalım.
private void MesajGoster() { MessageBox.Show("Belgeyi kaydetmek istediğinizden emin misiniz ?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); }
Ekran görüntüsü aşağıdaki gibidir.
MessageBox işlemi geriye DialogResult türünde seçilen butona göre cevap döndürecektir. Cevabı kontrol etmek için aşağıdaki gibi DialogResult içerisine cevabı setleyip kontrol edebiliriz.
private void MesajGoster() { DialogResult Soru; Soru = MessageBox.Show("Belgeyi kaydetmek istediğinizden emin misiniz ?", "Uyarı", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (Soru == DialogResult.Yes) { // İşlem } }
Başarılar dilerim.