TurkishCode Bilgisayar & Bilişim Topluluğu

Tam Versiyon: C# TextBox'a Sadece Harf, Sayı, Özel Karakter Girme
Şu anda arşiv modunu görüntülemektesiniz. Tam versiyonu görüntülemek için buraya tıklayınız.
Merhaba Arkadaşlar;

Bugün sizlere C# projemizde metin girişleri için kullanılan nesnelere orn TextBox'a sadece sayı girme, sadece harf girme ve özel belirlediğimiz bir karakter girilmesini istiyorsak;

TextBox Nesnesinin Keypress Olayına aşağıdaki kodu yazarak sadece harf girişi için izin verebilir.
Kod:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar) && !char.IsSeparator(e.KeyChar);
}


TextBox Nesnesinin Keypress Olayına aşağıdaki kodu yazarak sadece rakam girişi için izin verebiliriz.
Kod:
private void textBox2_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
}

TextBox Nesnesinin Keypress Olayına aşağıdaki kodu yazarak sadece özel karakter girişi için izin verebiliriz.
Kod:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = e.KeyChar != '.' && e.KeyChar != '*' && e.KeyChar != ':';
}


Kodları birbirleriyle karıştıp kullanmanız da mümkün; mesela sadece rakam ve belli bir karakter, sembol, veya harf girilsin istiyorsak aşağıdaki gibi kodları birbirleriyle harmanyalarak kullanabiliriz.

Kod:
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
{
    e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar) && e.KeyChar != '.';
}

Not: Bir kaçtane nesnede aynı olayı kullanacaksanız o nesnelerin Kepress olaylarını birtanesinde eşitlemeniz yeterlidir.