C TextBox Veri Girişi Engelleme
Bir C# uygulamasında, kullanıcıların bir TextBox kontrolüne belirli veri türlerini girmesini engellemek gerekebilir. Bu, veri bütünlüğünü sağlamak, hataları azaltmak ve kullanıcı deneyimini iyileştirmek için önemlidir.
Veri Girişi Engelleme Yöntemleri
C# TextBox’ta veri girişini engellemek için çeşitli yöntemler vardır:
1. InputMask Özelliği:
InputMask özelliği, kullanıcıların girdiği metnin belirli bir biçime uymasını sağlar. Örneğin, bir telefon numarası TextBox’ı için aşağıdaki InputMask kullanılabilir:
(999) 000-0000
2. KeyPress Olayı:
KeyPress olayı, bir tuşa basıldığında tetiklenir. Bu olayı kullanarak, geçersiz karakterlerin girişini engelleyebilirsiniz. Örneğin, yalnızca sayıların girilmesine izin vermek için aşağıdaki kod kullanılabilir:
csharp
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (!char.IsDigit(e.KeyChar) && e.KeyChar != (char)Keys.Back)
{
e.Handled = true;
}
}
3. Validating Olayı:
Validating olayı, bir TextBox’tan odak kaybedildiğinde tetiklenir. Bu olayı kullanarak, girilen verilerin geçerliliğini kontrol edebilir ve geçersiz verileri reddedebilirsiniz. Örneğin, bir e-posta adresinin geçerliliğini kontrol etmek için aşağıdaki kod kullanılabilir:
csharp
private void textBox1_Validating(object sender, CancelEventArgs e)
{
if (!IsValidEmail(textBox1.Text))
{
e.Cancel = true;
errorProvider1.SetError(textBox1, "Geçersiz e-posta adresi");
}
}
4. Özel Sınıflar:
Özel sınıflar oluşturarak, TextBox’a özel veri doğrulama mantığı uygulayabilirsiniz. Bu sınıflar, IDataErrorInfo arayüzünü uygulayabilir ve geçersiz veriler için hata mesajları sağlayabilir.
Faydalı Siteler ve Dosyalar
- C# TextBox InputMask Özelliği
- C# TextBox KeyPress Olayı
- C# TextBox Validating Olayı
- C# IDataErrorInfo Arayüzü
Sonuç
C# TextBox’ta veri girişini engellemek, veri bütünlüğünü sağlamak, hataları azaltmak ve kullanıcı deneyimini iyileştirmek için önemlidir. InputMask özelliği, KeyPress olayı, Validating olayı ve özel sınıflar gibi çeşitli yöntemler kullanılarak veri girişi engellenebilir. Bu yöntemleri kullanarak, kullanıcıların yalnızca geçerli veriler girmesini sağlayabilir ve uygulamalarınızın güvenilirliğini artırabilirsiniz.