Categories: C#

C# Textbox Giriş Kısıtlama

 

 

 

C#’da textboxlara sadece metin veya sadece rakam gibi giriş kısıtlamaları koymak istiyorsanız makalemizi okumaya devam edin.

Program yazarken her türlü kontrolü sağlamamız gerekir. Kullanıcılar bilerek yada bilmeyerek yaş alanına adlarını veya isim alanına rakamsal bir değer girebilirler. Bunlar biz programcılar için istenmeyen durumlardır. Bu yüzden doğru girişlerin yapılmasını sağlamak için tedbirler almamız gerekir. Kullanıcıya yanlış bir değer girdiğini ve düzeltmesi gerektiğini bildirmek bir çözüm olabilir. Bunun yanında kullanıcının girmesini istediğimiz değerleri kısıtlayarak girmesini sağlayabiliriz. Eğer biz yaş bölümüne değer girilmesi için sadece klavyedeki rakamları kullanılabilir kılarsak istenilenden farklı bir girişi en başta engellemiş oluruz. Aşağıda Windows Form ve WPF’de textboxlara koyabileceğiniz kısıtların kodlarını paylaşıyorum. Bu kodları projelerinize dahil ederek daha sağlıklı programlar hazırlayabilirsiniz. Kolay gelsin.

Windows Form Kısıtlamaları

!!! Uyarı: Aşagıdaki kodları textbox’ın KeyPress eventine yazmanız gerekmektedir.

Sadece rakam girilmesini ve backspace tuşunun çalışmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

if (char.IsLetter(e.KeyChar))//rakam giriliyor metin girilemiyor
 {
   e.Handled = true;
 }

Sadece metin girilmesini ve backspace tuşunun çalışmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

if (char.IsNumber(e.KeyChar))//metin giriliyor rakam girilemiyor
 {
   e.Handled = true;
 }

 

WPF Kısıtlamaları

!!! Uyarı: Aşağıdaki kodları textbox’ın PreviewTextInput eventine yazmanız gerekmektedir.

Sadece rakam girilmesini ve backspace tuşunun çalışmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

if (!char.IsNumber(e.Text, e.Text.Length - 1))//sadece rakam girilmesine ve backspace tuşuna izin veriyor.
  {
    e.Handled = true;
  }

Sadece metin girilmesini ve backspace tuşunun çalışmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

if (!char.IsLetter(e.Text, e.Text.Length - 1))//sadece harf girilmesine ve backspace tuşuna izin veriyor.
 {
   e.Handled = true;
 }

Sadece sembol girilmesini ve backspace tuşunun çalışmasını istiyorsanız aşağıdaki kodu kullanabilirsiniz.

if (!char.IsSymbol(e.Text, e.Text.Length - 1))//sadece sembol girilmesine ve backspace tuşuna izin veriyor.
  {
    e.Handled = true;
  }
Semih DURAN

Recent Posts

Türkiye Bankalar ve Ödeme Kuruluşları BIN Numaraları Listesi – 2025 Güncel

Merhaba Arkadaşlar, Sizinle Türkiye'de faaliyet gösteren bankalar ve ödeme kuruluşlarının kartlarının güncel BIN numaraları listesini…

9 ay ago

Asp.Net Array List Veri Gönderme

Bu yazımda size Asp.Net üzerinden bir api'ye nasıl dizi (Array List) veri gönderebileceğinizden bahsetmek istiyorum.…

4 yıl ago

Postman ile Array List Veri Gönderme

Merhaba Arkadaşlar, Bu yazımda size Postman üzerinden bir diziyi (Array List) nasıl post olarak göndereceğinizden…

4 yıl ago

Google Sheets Komut Dosyası Tetikleyiciler

Merhaba Arkadaşlar, Google Sheet üzerinden hazırladığınız bir uygulamanızı nasıl belirli saatlerde çalışmasını sağlayabileceğinizi paylaşmak istiyorum.…

5 yıl ago

Google Sheets Komut Dosyası Mysql Veritabanından Veri Çekme

Merhaba Arkadaşlar, Google Sheet hepimizin kullandığı bir uygulama. Sizlerle Sheet üzerinden nasıl Mysql veritabanına bağlanıp…

5 yıl ago

İnternet Sayfasına Whatsapp Link Ekleme

Merhaba Arkadaşlar, İnternet sayfalarında aşağıdaki şekilde kolayca Whatsapp mesaj linki ekleyebilirsiniz.

5 yıl ago