ANASAYFA | BLOG | SORU CEVAP | REFERANSLARIM | DOWNLOAD | HAKKIMDA | İLETİŞİM | ARAMA
C# ERROR PROVIDER KULLANIMI

errorProvider

C# da errorprovider kullanarak ilgili kontrolün yanında kırmızı ünlem işareti çıkararak kişinin burada bir hata yaptığını yada belirli bir kurala uymadığını belirtebiliriz. Çıkan bu simgenin üzerine gelindiğinde ise kod tarafından kullanıcının görmesini istediğimiz uyarıyı kullanıcının görmesini sağlarız. Bu kırmızı ünlem işareti default olarak gelen şekil olmakla birlikte istersek bunu kendimiz de değiştirebiliriz.

FK-gizle

Bu işlem için ilgili forma toolbox dan errorprovider ekliyoruz ve örnek uygulamamız için iki adet textbox ekliyorum, Şuan için yaptığımız işlemin görüntüsü aşağıdaki gibi olmalı

errorProvider

Şimdi de eklediğimiz textboxlara errorprovider için kontrol oluşturacağız. Bu işlemi ilgili kontrollerin Validating yada Validated eventlarında/olaylarında gerçekleştireceğiz. örnek olması açısından ilk textbox ı Validating olarak ikinsisini ise Validated  olarak yaparak göstereceğim. 

errorprovider   errorprovider

 

Yukarıdaki şekillerde de gördüğünüz gibi ilgili textboxlara gerekli kodlamaları yazmaya geçiyoruz. Arayüz tarafında gerekli işlemleri tamamladık. Şimdi de kod tarafında textbox dan çıkıldığında ne kontrolü yapacağımızı ve hata durumunda kullanıcıya ne mesajı vereceğimizi belirteceğiz

private void textBox1_Validating(object sender, CancelEventArgs e)
{
    if (textBox1.Text.Trim() == "") //eğer TextBox1 boş ise
        errorProvider1.SetError(textBox1, "Ad değerini girmelisiniz");
    // ErrorProvider açılacak ve
    //üstteki satırda belirtilen msj çıkacak
    else
        errorProvider1.SetError(textBox1, "");
    // ErrorProvider kapanacak
}
 
private void textBox2_Validated(object sender, EventArgs e)
{
    if (textBox2.Text.Trim() == "") //eğer TextBox1 boş ise
        errorProvider1.SetError(textBox2, "Soyad değerini girmelisiniz");
    // ErrorProvider açılacak ve
    //üstteki satırda belirtilen msj çıkacak
    else
        errorProvider1.SetError(textBox2, "");
    // ErrorProvider kapanacak
}

 

Uygulamamızı çalıştırdığımızda eğer ilk textbox ı boş bırakarak diğerine geçersek aşağıdaki gibi bir görüntüyle karşılaşacağız

errorprovider

Eğer tekrar ilk textBox a geçersek bu seferde ikinci textbox uyarı verecektir. Ama ilgili textbox ı doldurduğumuzda uyarı kalkacaktır

errorProvider

Ben örnek olması açısından boş mu diye kontrol ettirdim ama siz bunu ihtiyacınıza göre geliştirebilirsiniz. Örneğin TC kimlik kontrolü yaparak yanlış ise uyarı verdirebilir, yada miktar/tutar gibi bir yere harf vs girmişse bunun için uyarı verdirebilirsiniz. 

errorProvider

İlk başta belirttiğim gibi isterseniz uyarı simgesini de değiştirerek kendinize özgü bir simge kullanabilirsiniz. Bu işlem için ise errorProvider a tıkladığımızda properties bölümünden istediğiniz icon u seçerek o şekilde kullanabilirsiniz




 




Diğer Yazılarımdan Seçmeler...