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.
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
kodlarını kullanabiliriz.
Aşağıdaki ASCII tablosunu inceleyerek kodları istediğimiz gibi uyarlayabiliriz.
Ö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.
Kod:
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
}
}
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
Kod:
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
//Boşluk engelleme
e.Handled = Char.IsWhiteSpace(e.KeyChar);
}
Aşağıdaki ASCII tablosunu inceleyerek kodları istediğimiz gibi uyarlayabiliriz.