Sadece rakam yazma uyarısı verme

Merhaba

 private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && e.KeyChar != 8 && textBox3.Text.IndexOf(",") !=-1)
            {
                e.Handled = true;
                return;
            }

bu şekilde kod yazdım (daha doğrusu buldum)
bu kodun amacı textbox sadece rakam yazılmasını sağlamak fakat harf yazmaya başlayınca uyarı vermesini bir türlü sağlayamadım bunu nasıl yapabiliriz?

private void textBox3_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && (e.KeyChar != ','))
            {
                e.Handled = true;
                MessageBox.Show("Harf girişi yapmaya çalıştınız. Lütfen Rakam Giriniz", "Uyarı");
            }
                                   
        }

12345 yazdım sırasıyla uyarı almadım. Ardından herhangi bir harfe bastım ve uyarı aldım. Ondalık ayıracı olarak ‘,’ (Virgül) tanımladık kullanımınıza göre ‘.’ (Nokta) da ekleyeblirsiniz.

1 Beğeni