Проверка текстового поля в форме Windows - PullRequest
6 голосов
/ 17 ноября 2010

Я хочу поставить подтверждение, что пользователь всегда вводит значение в текстовое поле перед отправкой формы.Но проверка, которую я поставил, позволяет пользователю ввести пробелы и продолжить отправку формы.Итак, как поставить чек, чтобы пользователь не мог отправить форму, если в текстовом поле есть только пробелы.

Ответы [ 3 ]

4 голосов
/ 17 ноября 2010

в NET4.0 есть приятная функция

 if(string.IsNullOrWhiteSpace(textBox1.Text))
{
   //raise your validation exception
}
else {
  //go to submit
}
4 голосов
/ 17 ноября 2010

Вы можете сделать свою собственную функцию проверки.Это может быть очень наивно, но как-то это сработает.

private bool WithErrors()
{
    if(textBox1.Text.Trim() == String.Empty) 
        return true; // Returns true if no input or only space is found
    if(textBox2.Text.Trim() == String.Empty)
        return true;
    // Other textBoxes.

    return false;
}

private void buttonSubmit_Click(object sender, EventArgs e)
{
    if(WithErrors())
    {
        // Notify user for error.
    }
    else
    {
        // Do whatever here... Submit
    }
}
2 голосов
/ 02 августа 2017

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

    private void btnsubmit_Click(object sender, EventArgs e)
            {

                if (string.IsNullOrEmpty(txtname.Text))
                {

                    txtname.Focus();
                    errorProvider1.SetError(txtname, "Please Enter User Name");
                }

                if (string.IsNullOrEmpty(txtroll.Text)) {
                    txtroll.Focus();
                    errorProvider1.SetError(txtroll, "Please Enter Student Roll NO");
                }
}

Вот выходное изображение

enter image description here

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