Dopuszcza się tylko trzy cyfry znaków numerycznych w polu tekstowym
Czy istnieje sposób na zezwolenie użytkownikowi na wprowadzenie maksymalnej liczby znaków do pola tekstowego? Chcę, aby użytkownik wprowadził znak / ocenę i mógł wprowadzić tylko 0 - 100. Poniżej mam kod, który monitoruje naciśnięcie klawisza i pozwala tylko na wprowadzanie liczb, ale chcę znaleźć sposób, aby zezwolić użytkownikowi tylko na wprowadź liczbę o minimalnej wartości 0 i maksymalnie 100.
private void TxtMark4_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar < '0' || e.KeyChar > '9' || e.KeyChar == ' ')
{
e.Handled = true;
}
else
{
e.Handled = false;
}
}
lub mogę użyć następujących:
if (e.KeyChar >= 48 && e.KeyChar <= 57 || e.KeyChar == ' ')
{
e.Handled = false;
}
else
{
MessageBox.Show("You Can Only Enter A Number!");
e.Handled = true;
}
Ale chciałbym znaleźć sposób, aby zezwolić na wprowadzenie maksymalnie trzech znaków.