Как проверить, если все текстовое поле пусто в клик и введите их errorProvider msg? - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу проверить, является ли любое текстовое поле пустым при щелчке мыши, а затем отобразить соответствующее сообщение SetError на их стороне.

bool isIncomplete = false;
foreach (Control control in this.Controls)
{
    if (control is TextBox)
    {
        TextBox tb = control as TextBox;
        if (string.IsNullOrWhiteSpace(tb.Text))
        {
            isIncomplete = true;
            break;
        }
    }
} // I think this.controls does not work properly..

if (isIncomplete)
{
    errorProvider1.SetError(firstname_txtbox, "First Name is required.");
    errorProvider2.SetError(lastname_txtbox, "Last Name is required.");

    MessageBox.Show("Please fill all the textbox correctly!");
    return;

} else if(firstname_txtbox.Text.Length < 2)
{ 
  errorProvider1.SetError(firstname_txtbox, "First Name need to be at least 2 characters"); //this error message does appear through...
}else if() { etc..

Сообщение errorProvider не отображается при щелчке.Мои текстовые поля находятся внутри панели ...

1 Ответ

0 голосов
/ 27 ноября 2018

используйте String.IsNullOrEmpty (String) , чтобы проверить, является ли элемент управления пустым.

private void button1_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(textBox1.Text))
        {
            MessageBox.Show("Please fill all the textbox correctly!");
        }
        else
        {
            MessageBox.Show("Not empty");
        }
    }
...