Я новичок в C#, я изучил программу C на год.C# Отображение сообщений об ошибках, заполнив простую регистрационную форму
Я создал форму окна, которая просит пользователя заполнить регистрационную форму.
Я хотел бы, чтобы отобразить сообщение об ошибке ниже кнопки, если поле не заполнено или поле не используется хорошо.
Я использовал этот базовый код:
private void button1_Click(object sender, EventArgs e)
{
if (!isOkay(userTextBox.Text))
{
label5.Text = "Please, enter an username.";
label5.Visible = true;
}
else if (!isOkay(mailTextBox.Text))
{
label5.Text = "Please, enter a mail address.";
label5.Visible = true;
}
else if (!confirmMailTextBox.Text.Equals(mailTextBox.Text) || !isOkay(confirmMailTextBox.Text))
{
label5.Text = "Please, match both mails addresses.";
label5.Visible = true;
}
else if (!isOkay(passwordTextBox.Text))
{
label5.Text = "Please, enter a password.";
label5.Visible = true;
}
else
{
label5.Text = "Valid form, yay !";
label5.Visible = true;
}
}
private Boolean isOkay(string textBoxContent)
{
return (textBoxContent.Length > 0 || textBoxContent.Equals(null));
}
Есть ли какие элегантные или оптимизированные способы сделать это правильно? Я нашел некоторых поставщиков ошибок, но, видимо, поставщики ошибок открыли всплывающее окно, и мне просто нужно «красное сообщение об ошибке ниже кнопок».
Можете ли вы мне помочь? :)
проверить эту статью http://www.codeproject.com/Articles/13922/Validate-user-input-in- Windows-Forms –
Поскольку у вас есть только 4 текстовых поля для проверки, рассмотрели ли вы возможность написать функции, которые проверяют все, и вызывать эту функцию в коде за кнопкой «Подтверждение»? – smr5