c# Compact Framework de sadece sayısal girişli textbox??

C# (C Sharp) veya Java ile ilgili konuları buraya yazabilirsiniz.
Cevapla
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

c# Compact Framework de sadece sayısal girişli textbox??

Mesaj gönderen unicorn64 »

Merhaba arkadaşlar. C# da Compact Framework yani mobil uygulama için bir sorum olacaktı:

ürün miktarı ve iskonto gibi değerleri aldığım textboxlarım var. ancak buraya şuan tüm karakterler girilebiliyor ve dolayısıyla harf girilmesi büyük problem oluyor. textbox girişlerini nasıl sınırlayabilirim.

yani delphideki şekliyle edit in keypress eventine yazdığım

Kod: Tümünü seç

if not(((ord(key)>=48) and (ord(key)<=57))) then
      key:=#0;
kodunun c# karşılığı nedir??

aynısını yapmaya çalıştım fakat
açıklamasında "Gets or Sets" olarak ifade edilmesine rağmen e.KeyChar değerine atama yapamıyorum. ReadOnly olduğunu söyleyip izin vermiyor.

textboxlara girişi nasıl sınırlandırabilirim...??
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Mesaj gönderen unicorn64 »

nette biraz daha araştırınca çözümü buldum arkadaşlar.

Kod: Tümünü seç

        private void txtGENELISKONTOORANI1_KeyPress(object sender, KeyPressEventArgs e)
        {
            Boolean virgulvarmi;
            if ((((TextBox)sender).Text.IndexOf(',') < 0)&&(((TextBox)sender).Text.Length>0))
                virgulvarmi = false;
            else
                virgulvarmi = true;
            
            if (!(char.IsDigit(e.KeyChar) || (!virgulvarmi && e.KeyChar==',') || ((int) e.KeyChar==8 )))
             e.Handled = true;
        }
0-9 virgül ve backspace karakterine izin verdim. birden fazla textboxda bu kontrolü yapabilmek için sender i kullandım. virgül için de tekrar tekrar yazılmasın diye ve textbox boşken yazılmasın diye de bir kontrol ekledim.
Cevapla