Şimdi Ara

C#'ta textbox'a sadece rakam ve virgül girme

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5
Cevap
0
Favori
10.309
Tıklama
Tüm Forumlar >> Web Tasarım - Programlama >> Yazılım Geliştirme >> Delphi / C++ /Vb >> C#'ta textbox'a sadece rakam ve virgül girme
Sayfaya Git:
Sayfa:
1
Giriş
Mesaj
  • Çavuş
    56 Mesaj
    merhaba arkadaşlar. bir çiçekçi tanıdığım için girdi çıktı programı yazıyorum yüzdüm yüzdüm kuyruğuna geldim bir yerde takıldım.

    bazı textboxları fiyat girişi için kullanıyorum bu yüzden o textboxlara sadece integer değerler girilmeli.
    bunu becerdim sadece rakam girişi yapabiliyorum ama bu sefer de küsüratlı ifade girmek için virgül kabul etmiyor. mesela 35 lira diye ekleyebiliyorum ama 35,5 lira yapamıyordum.
    bunuda becerdim internettten buldum kodu. ama bu seferde virgül ve sayı alıyor sadece silme tuşu(backspace) çalışmıyor.

    benim aradığım kod;
    sadece sayı ve virgül kabul edecek ve silme tuşuna basınca da silme tuşunu görecek.
    bi yardımcı olursanız programı bitirdim artık son rötuşlardayım.
    şimdiden teşekkür ederim.



    |
    |
    _____________________________
  • Binbaşı
    1748 Mesaj
    Sa kardeş aynı kodu daha önce yazmıştım ama tam hatırlamıyorum. Hatırlarsam yazarım

    Edit: Textbox dan alınan veriyi int değil de float olarak çekseniz?
    Bir de '.' Ve ',' farkı olmaması için deger.Replace(',', '.');
    Şeklinde virgul ve nokta girişini aynı sonuca yonlendirebilirsiniz.

    Kısacası textbox1 den çekilecek değerin adı deger olsun.

    deger = ConvertToFloat(txtbox1.Text);
    Ve nokta virgul farkı olmaması için
    deger.Replace(',', '.');

    Bunları try içine yazıp catch e de uyarı mesajı koyabilirsiniz.

    Not:telefondan yazıyorum, bilgisayar formatlanıyor yani deneme şansım olmadı ama 1-2 syntax hatası hariç olur diye düşünüyorum.

    @KaanOZTRK



    < Bu mesaj bu kişi tarafından değiştirildi VatandA.Ş. -- 19 Haziran 2014; 18:25:53 >
    |
    |
    _____________________________
    Artık forumda aktif değilim. Ulaşmak isteyen olursa profilden mail gönderebilirsiniz (ya da ara sıra PM'lere bakarım)




  • Süresiz olarak uzaklaştırıldı.
    1 Not
    bence double.tryParse metodunu kullanabilirsin daha kolay. Bunu tercih etmesen bile ",12" ya da "12,2," şeklinde girdileri kontrol etmeyi unutma
    |
    |
    _____________________________
  • Yarbay
    3660 Mesaj
    void TextBox1KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
    {

    e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar)&& e.KeyChar != ',';
    }
    |
    |
    _____________________________
    Senin de XAMLına korum Senin de XAMLına korum
  • Çavuş
    56 Mesaj
    hepinize teşekkür ederim Gökşen PASLI'nın kodu yapıştırdım direk çalıştı. çok teşekkürler
    |
    |
    _____________________________
Sayfaya Git:
Sayfa:
1
Reklamlar
Bey Azura
Mobilya Takımları
SEO
Orjinal Laptop Yedek Parça
Bu sayfanın
Mobil sürümü
Mini Sürümü

BR2
0,156
1.2.165

Reklamlar
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.