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

ravex

Ultra Member
Katılım
30 Tem 2019
Konular
217
Mesajlar
656
Tepkime puanı
381
Konum
Turkey
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 ;
1580227100258.png


Keypress event ‘a çift tıklıyoruz ve kod yazacağımız alana geçiyoruz.
C#:
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

C#:
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.
1580227214170.png
 

Üst