Programımızda duruma göre textbox’lara harf girişi engelleme, özel karakter engelleme boşluk engelleme gibi özellikler ekleyebiliriz. Bu örneğimizde formumuzda bulunan textbox’a sadece sayı girişi nasıl yapılır? ve Boşluk tuşunu engelleme nasıl yapılır? Bunu göreceğiz.
Öncelikle hangi textbox’a sadece sayı girişi yapılması gerekiyorsa formda o textbox üzerine tek tıklıyoruz. Daha sonra Properties penceresinde ;
Keypress event ‘a çift tıklıyoruz ve kod yazacağımız alana geçiyoruz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
private void textBox3_KeyPress(object sender, KeyPressEventArgs e) { if ((int)e.KeyChar >= 48 && (int)e.KeyChar < = 57) { e.Handled = false;//eğer rakamsa yazdır. } else if ((int)e.KeyChar == 8) { e.Handled = false;//eğer basılan tuş backspace ise yazdır. } else { e.Handled = true;//bunların dışındaysa hiçbirisini yazdırma } } |
Kodlarımızı yazdıktan sonra programımızı çalıştırdığımızda textbox’ a Rakam harici giriş yapılamadığını göreceğiz.
Diğer örneğimizde textbox’ ımızda da boşluk tuşunun kullanılmasını engelleyelim. Örneğin kullanıcı adı ve şifre girişi yapılacak textbox’ larda boşluk tuşu kullanılmasını engelleyebiliriz. Bunun için
1 2 3 4 5 6 7 |
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { //Boşluk engelleme e.Handled = Char.IsWhiteSpace(e.KeyChar); } |
kodlarını kullanabiliriz.
Aşağıdaki ASCII tablosunu inceleyerek kodları istediğimiz gibi uyarlayabiliriz.
Çok teşekkürler gayet açıklayıcı.
Güzel paylaşımlarınız için emeğinize sağlık.Ben bu kodu denedim çalıştı ancak bunu bir kaç tane textboxta yapmak istiyorum ve her textboxa yazmak yerinde public yapmak istiyorum nasıl yapabilirim.
mesala 15.7 falan yapamıyorum bunlarda sayı deilmi acil cevap pls
Bir tane daha else if ekleyip . Yida dahil edin.
Bu nu web application da nasıl yapabiliriz acaba?
Sayfanızdaki kodları kopyala yapıştır yapamıyor muyuz ?
Kopyala – Yapıştır yapabilirsiniz şu anda. Ayarlarda değişiklik yapmayı unutmuşum.