Merhabalar, C# MessageBox Buton Text Değiştirme dersim ile eğitim setime devam ediyorum. Bu dersi resmen tarihin tozlu sayfalarında buldum diyebilirim. Bu mesleğe ilk başladığımda bir blogger açmıştım. Bugün oradaki yazılarımı inceleyeyim dediğimde bu yazıyı gördüm. Sonrasında hemen eğitim setimi kontrol ettim ve bu dersi eklememiş olduğumu gördüm. Bu sebeple hemen eklemek istedim.
C# MessageBox Buton Text Değiştirme
Bu işlem için ekstra bir dll kullanacağız. Buradaki linkten DLL dosyasını indirin ve projenize ekleyin. DLL’i projenize ekledikten sonra işlemimiz gayet basittir.
MessageBoxManager.OK = "Böyle Tamamdır"; MessageBoxManager.Cancel = "Hayır, İstemiyorum"; MessageBoxManager.Register(); MessageBox.Show("Kayıt güncellenecek?", "Güncelle", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
DLL’den gelen MessageBoxManager sınıfı sayesinde MessageBox sınıfımızda belirli olan butonların görünen adlarını (Text) değiştirebiliyoruz. Ancak burada dikkat edilmesi gereken şey şudur.
MessageBox butonları verdiğimiz Text’lere göre büyümüyor yani çok uzun şeyler yazarsanız butonlara sığmayacaktır. Mesela ben burada çok uzun yazmışım bu yüzden butonlara sığmamış. Aşağıda görebilirsiniz.
Gördüğünüz gibi tam olarak butonlara sığmamış yazdığım metinler. Buna dikkat ederek MessageBox’larını daha özgün halde kullanabilirsiniz. Kullanıcılar açısından çok hoş bir durum olacaktır. Cevapları güncelleyebileceğinizden dolayı sormak istediğiniz soruları daha net şekilde sorabilirsiniz
Mesela MessageBox’ta üç cevap alabileceğiniz ayar vardır. Buradan görebilirsiniz.
MessageBoxButtons.AbortRetryIgnore özelliğinde MessageBox üzerinde 3 buton görünür. Bunları ön yüzde istediğiniz metinleri vererek çok daha farklı biçimlerde kullanabilirsiniz. Arka tarafta ise DialogResult nesnesi ile cevabı alıp farklı işlemleri yaparsınız.
Metinlerini değiştirmezseniz Abort – Retry – Ignore butonları ekranda İptal – Yeniden Dene – Yoksay olarak görünür.
C# MessageBox Buton Text Değiştirme yazımızında sonuna geldik dostlar.
C Sharp Eğitim Seti eğitimi sayfasına gitmek için tıklayınız.
Derslerime özel olarak hazırladığım Github Projeme buradan ulaşabilirsiniz…
Sağlıcakla ve takipte kalın.