WPF formda bazı durumlarda kullanılan textbox’lara bazı durumlarda sadece sayı girişi yaptırma, sadece harf girişi yaptırma yada seçilen bazı karakterlerin yazdırılmasına izin verme gibi durumlara ihtiyaç duyabiliriz. Böyle durumlarda TextBox’ lara ait KeyDown olayına bu tanımlamalar yapılabilir.
Örnek olarak yukarıdaki formda Satış Fiyatı ve Miktar textbox’larına sadece rakam girişi yapılmasını sağlayalım. Aşağıdaki kodları incelediğimizde Numpad bölümünde ve harflerin üzerinde bulunan rakamların açıldığını görüyoruz.Ayrıca TAB tuşu kullanılarak textbox’lar arası geçiş yapılabilmesi için TAB tuşu da aktif hale getirilmiştir. Bu örneği tersine çevirerek dilersek Sadece harf girişi yani rakam girişini engelleme olarakta düzenleyebiliriz.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | private void txtKey_Down(object sender, KeyEventArgs e) { if (e.Key >= Key.NumPad0 && e.Key < = Key.NumPad9) { e.Handled = false; //NumPad te bulunan rakamlar. } else if (e.Key >= Key.D0 && e.Key < = Key.D9) { e.Handled = false; //Harf grubunun üstünde bulunan rakamlar. } else if(e.Key==Key.Tab) { e.Handled = false; //Textboxlar arası TAB ile geçiş yapabilmek için. } else { e.Handled = true; } } |