У меня есть некоторый код, который проверяет и гарантирует, что, когда пользователи вводят в поле, необходимо ввести целое число от 1 до 10.
Хотя, если пользователи фокусируются на поле, «плохие» данные (такие как «fdgfdg») все еще остаются в поле. Таким образом, некоторые могут продемонстрировать, как при потере фокуса на поле, если данные недействительны, вместо них будет введено значение по умолчанию, например, 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");
}
}