jak w textbox wpisać liczby z danego zakresu?

0

Witam, mam textbox w którym chciałbym aby była możliwość wpisywania liczb z zakresu 100-300

na chłopski rozum zrobiłem to tak:

if (textBox1.Text > 300 && textBox1.Text < 100)
{
MessageBox.Show("liczba nie jest z zakresu 100 - 300", "error");
}

no i wszystko pięknie by działało, jednak gdy zaczynam wpisywanie liczby załóżmy 1, od razu wyświetla mi błąd dlatego, że textbox wykonuje sprawdzanie w czasie rzeczywistym. Jeżeli np wkleje do textboxa liczbę 150 to błędu nie ma. Ktoś ma jakiś pomysł jak ugryźć ten temat? Może da się opóźnić sprawdzenie textboxa o jakieś 5 sekund? Proszę o pomoc.

0

Ale gdzieś ty ten kod wkleił w texboxie :D coś tu nie gra bo nie ma nawet Convert.ToInt32(texbox1.Text); ?

0

Wybierz inny event do sprawdzania. Np. Validaiting albo Leave. Validating będzie bardziej sensowne.

0

A najbardziej sensowne będzie użycie NumericUpDown.

1 użytkowników online, w tym zalogowanych: 0, gości: 1