Yazı

C# Texbox'a Özel Karakterlerin Yazılmasını Engellemek

 20. Tem 2015  C#  (1)

Char.IsPunctuation Yönetimi

Projelerimizde bazı durumlarda "TexBox" gibi nesnelere özel karakterleri yazdırmamız gerekebilir. 

Örnek : ?, %, &, *, #  vb. karakterler.

Aşağıdaki komut satırını textbox nesnesinin "KeyPress" olayına yazarsanız özel karakterlerin girişi engellenecektir.

Kullanımı

e.Handled = Char.IsPunctuation(e.KeyChar);

Komut satırını aşağıdaki gibide kullanabilirsiniz.

if (char.IsPunctuation(e.KeyChar))
{
         e.Handled = true;
}

Dönüş değeri System.Boolean olarak döner. Girilen değer özel karakter ise geri deger "true" olarak döner. Aksi taktirde "false" olarak dönecektir.

Fakat olurya bazı karakterleride girdirtmeniz gerekebilir. O zaman aşağıdaki gibi "if" blokları koyarak karakterlerin girilmesini sağlayabilirsiniz.

if(e.KeyChar != '?' && e.KeyChar != '%')
{
    if (char.IsPunctuation(e.KeyChar))
    {
         e.Handled = true;
    }
}

Yukarıdaki örnekde "?" ve "%" işaretlerini girecektir.

Char.IsSymbol Yöntemİ

Karakter girişlerimizde kısıtlamayı genişletmek istiyorsanız, kod bloğunuza bu yöntemi de ekleyebilirsiniz. Bu fonksiyonda aşağıdaki gibi karakterlerin girişlerini de kısıtlayabilirsiniz.;

  • Matematiksel işaretler, oklar, üst ve alt indis karakterleri.
  • Geometrik karakterler, 
  • Teknik simgeler,
  • Para birimi simgeleri vb.

Kullanımı

e.Handled = Char.IsSymbol (e.KeyChar);

Komut satırını aşağıdaki gibi farklı olarak kullanabilirsiniz.

 if (char.IsSymbol (e.KeyChar))
    {
         e.Handled = true;
    }

Dönüş değeri yukarıdaki fonksiyonun (Char.IsPunctuation) aynisidir.

Sonuç olarak aşağıdaki kod bloğu sayesinde özel karakterler ve sombol karakter girişlerini kısıtlayabilirsiniz.

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
   {
        if (char.IsPunctuation(e.KeyChar))
         {
             e.Handled = true;
         }
         if (char.IsSymbol(e.KeyChar))
         {
             e.Handled = true;
         }
   }

Örnek;

  • Özel Karakter Girişi Engelleme (.zip)
    51 kb | 18 indirme
    İndir

 Etiketler:
 1 kişi tarafından 5 olarak değerlendirildi:
 Bu içeriği değerlendirin
 Paylaş:

 İlişkili yazılar

Devexpress Windows Forms Pivot Table ColumnArea Verileri İsteğe Başlı Alana Göre Sıralama
pivotGridControl1.Fields["BedenAd"].SortBySummaryInfo.Field = pivotGridControl1.Fields[&

C# Entity Framework Alandan Veri Almak
C# Entity Framework Alandan Veri Almak   using (var db = new DBEntities()) {



Devexpress SpreadsheetControl Çoklu Seçimlerin Değerlerini Almak
Seçili hücrelerin değerlerini almak için aşağıdaki kod kullanılabilir.  

Yorumlar (1)

14:36 Haz 10, 2016