Witam, pisze pewien program który od użytkownika pobiera dane w postaci cyfr oraz znaku , (np. 123,99), przez textboxa. Jedyny problem jest taki, że gdy użytkownik wpisze np. [as,z.q]-=1asz'spw itp. to program nie mogąc wyliczyć danej wartości zwraca błąd. Potrzebuję pomocy w tym jak zablokować możliwość wpisywani do textboxa liter oraz znaków specjalnych z wyjątkiem przecinka , (kropka tez musi byc zablokowana). Czy ktoś wie jak taką blokadę stworzyć?
Dodatkowe info:
Visual 2015
Rodzaj projektu - Windows Form
Trochę przygooglowłem i znalazłem kilka rozwiązań (każde generowało błędy) to jest jedno z rozwiązań które miało ich najmniej:
private void textBox1_TextChanged(object sender, EventArgs e)
{
**e.Handled = !((char.IsDigit(e.KeyChar)) || (e.KeyChar == 8) || (e.KeyChar == 0x7F));**
bool flaga;
flaga = double.TryParse(textBox1.Text, out calc);
}
Jakieś sugestie jak naprawić ten błąd lub co zmienić w kodzie aby zadziałało?