Mam pewien kod, który sprawdza i upewnia się, że gdy użytkownicy wprowadzą w pole, należy wprowadzić liczbę całkowitą od 1 do 10.C# - TextBox Validation
Chociaż użytkownicy koncentrują się na polu, "złe" dane (np. "Fdgfdg") pozostają w polu. Czyli niektórzy mogą zademonstrować, w jaki sposób, gdy fokus zostanie utracony na polu, jeśli dane nie są prawidłowe, zamiast nich zostanie wprowadzona wartość domyślna, np. 5
private void textBox4_TextChanged(object sender, EventArgs e)
{
try
{
int numberEntered = int.Parse(textBox4.Text);
if (numberEntered < 1 || numberEntered > 10)
{
MessageBox.Show("You must enter a number between 1 and 10");
}
}
catch (FormatException)
{
MessageBox.Show("You need to enter an integer");
}
}
@Gats: Jest winforms pulpit aplikacja ... –
To nie winforms strona internetowa. –
@Gats: Nawet jeśli była to aplikacja internetowa, walidacja po stronie serwera jest obowiązkowa. Sprawdzanie poprawności po stronie klienta powinno być dodatkowym ułatwieniem po walidacji po stronie serwera. –