Gösterim Stili C# Textbox metin engelleme

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
28 Kas 2015
Mesajlar
255
Tepki puanı
0
Yaş
26
10 HİZMET YILI
[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]Merhaba bu makalemizde sizlerle birlikte textbox'a metin engellemesi yani sadece rakam girişi nasıl hep beraber öğreneceğiz.

Yeni bir win. forms app. açıp bir adet textbox atalım..Ardından textbox ın KeyPress eventine çift tıklayarak aşağıdaki kodları yazıyoruz..


Kod:
[/FONT][/FONT][/FONT]

[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT][/FONT]
[font='Trebuchet MS', Helvetica, Arial, sans-serif]Kod:[/FONT]
Kod:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if ((int)e.KeyChar >= 47 && (int)e.KeyChar <= 58)
{
e.Handled = false; 
}
else if ((int)e.KeyChar == 8)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}


[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]

Evet arkadaşlar, textbox'a metin girişini engelledik ama 47, 58, 8 ne anlama geliyor, bir de onları öğrenelim. 

47, 58, 8 sayıları klavyede girilen tuşların makina dilindeki karşılığıdır. 47 ve 58 metinsel harflerin bulunduğu tuşların karşılığı 8 ise backspace, yani silme tuşunun makina dilinin karşılığıdır. Handle ise engelleme, kısıtlama anlamına gelir. E ise event...
[/FONT][/FONT]







[font='Trebuchet MS', Helvetica, Arial, sans-serif][font='Open Sans', Tahoma, Verdana, Arial, sans-serif]ALINTIDIR[/FONT][/FONT]
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst