C# Textbox’lara Sadece Sayı Girişi Yaptırma

Rooster

only business
Legend Member
Katılım
10 Ağu 2019
Konular
727
Mesajlar
3,205
Çözümler
314
Tepkime puanı
4,990
Konum
Milano
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
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
            }
        }
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

Kod:
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.
ascitablo
 

Üst