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='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]ALINTI DEĞİLDİR[/FONT][/FONT]
[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.[/FONT]
[font='Open Sans', Tahoma, Verdana, Arial, sans-serif][font='Trebuchet MS', Helvetica, Arial, sans-serif]
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='Open Sans', Tahoma, Verdana, 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='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]
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst