Windows формы проверки текстового поля - PullRequest
0 голосов
/ 24 мая 2010

Пожалуйста, помогите мне в этом вопросе. Я работаю в формах Windows, используя C #. У меня есть текстовое поле с именем textBox1. Я хочу использовать валидацию, например, не вводя ничего в textBox1, курсор не должен перемещаться в следующее текстовое поле.

Ответы [ 3 ]

1 голос
/ 25 мая 2010

В событии MouseLeave этого текстового поля попробуйте это ..

if (textBox1.TextLength < 1)
{
  textBox.Focus();
}
0 голосов
/ 24 мая 2010

Я не рекомендую этот подход, но вы можете обработать событие Validating текстового поля и отменить (установить фокус обратно на текстовое поле), если ничего не было введено, например:

private void textBox1_Validating(object sender, CancelEventArgs e)
{
    if (textBox1.Text.Trim() == "")
    {
        e.Cancel = true;
    }
}

Это будет работать, но это наверняка раздражает пользователей.Лучший подход к проверке состоит в том, чтобы позволить пользователям вводить или не вводить текст в различные текстовые поля по своему выбору, а затем проверять все сразу, когда пользователь отправляет форму.

0 голосов
/ 24 мая 2010

Ваш вопрос не совсем ясен, чтобы проверить, действительно ли что-то введено в текстовое поле, вы можете проверить:

textBox1.TextLength > 0

или

!String.IsNullOrEmpty(textBox1.Text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...