C# textbox içerik kontrol

  • Konbuyu başlatan Konbuyu başlatan saidtr
  • Başlangıç tarihi Başlangıç tarihi
Kodla Büyü

saidtr

Seçkin Üye
Seçkin Üye
Mesajlar
659
textbox içerik kontrolü yapmak için kısa yolu veya uzun yolu bilen var mı?
mesela girilen değerler: 12345 ise sayı ,
mesela girilen değerler: abc12 ise metin muamelesi yapacak kodları araştırıyorum..
tşkr....


yazdığınız kodlara açıklama eklerseniz sevinirim...
 
Basitçe textbox a girilen veriyi şöyle kontrol ediyorum, sorun yok çözdüm gibi..
--------
string txt = textBox1.Text;
Boolean kontrol = false;
for (byte a = 0; a < txt.Length; a++)
if (txt[a] < '0' || txt[a] > '9')
{
kontrol = true;
break;
}
if (kontrol == true)
label1.Text = "Girilenlerin tamamı rakam değildir";
else
label1.Text = "Girilenlerin tamamı rakamdır";
---------

fakat değişik yöntemi olanlar varsa sevinirim...
 
bir de kutuya veri girişi yaparken,
sadece sayı girişini zorunlu yapmak istiyorum.......rakamların dışındaki karakterleri giremeyecek..
kısa veya uzun çözüm bilen varsa....
tşkr...
 
IsNumeric diye bir metod var hocam;textbox içeriklerini kontrol ettirip true-flase değer ödndürebilriisiniz.

private bool IsNumeric(string p)
{
foreach(char c in p )
{
if (char.IsNumber(c)==false)
return false;
}
return true;
}
 
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
char a = e.KeyChar; // basılan tuşdaki karakteri a değişkenine atıyoruz
switch (a)
{
case '1': // istediğimiz karakterleri belirtiyoruz...
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
case '0':
case '\b': // geri silme tuşunu da ekledik....
e.Handled = false; // burada istenen tuşlara izin veriliyor
break;
default:
e.Handled = true; // burada ise diğer bütün tuşlar reddediliyor...
break;
}
}

Bir de ilgili metin kutusunun events-olay kısmının keypress olayına--- yukarıdaki kodları yazarsak sadece rakam girişine izin veriyor..
 
Textboxın Keypress olaylarına aşağıdaki kodları yazarsanız daha sağlık olur gibi, böylelikle kesirli sayı girişide yapılabilir
Tam sayı girişi için.
Kod:
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) )
{
e.Handled = true;
}

Kesirli Sayı girişi için.
Kod:
if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
           {
               e.Handled = true;
           }
           if (e.KeyChar == '.' && (sender as TextBox).Text.IndexOf('.') > -1)
           {
               e.Handled = true;
           }
 
BBNET
Geri
Üst