Textboxa sadece harf veya rakam girme

Windows form projelerinde, web formundaki gibi kullanıcı kontrolleri gibi hazır bileşenler bulunmuyor. Haliyle yazılımcı kendi kontrol mekanizmasını kendisi yazmak zorunda kalıyor. Bunlardan bir tanesi de textbox metin kutusu kontrolü.

Windows formdaki textbox aracılığı ile kullanıcıdan kısıtlı veri isteyebiliriz. Örneğin telefon numarası girdisi veya yalnızca harflerden oluşan bir metin girdisi… Bu kısıtlamayı yapmak için kullanılan textbox ın KeyPress olayına aşağıdaki kodları kullanabilirsiniz.

Sadece harf girilmesini istiyorsanız ;

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
e.Handled = !char.IsLetter(e.KeyChar) && !char.IsControl(e.KeyChar) && !char.IsSeparator(e.KeyChar);
}

Sadece sayı yani rakam girilmesini istiyorsanız;

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