if (textBox1.Text != "" && textBox2.Text != "" && textBox4.Text != "")
{
// Code
}
else
{
MessageBox.Show("Fill required fields");
}
Вы хотите, чтобы все условия прошли. Это соответствует семантике логического оператора И &&
.
Если у вас есть тонны текстовых полей, я бы хотел сохранить их в списке:
var boxes = new List<TextBox>{
textBox1,
textBox2,
textBox3,
//...
};
if (boxes.Any(tb => string.IsNullOrEmpty(tb.Text)))
{
MessageBox.Show("Fill required fields");
}
else
{
// Code
}
Я также предпочитаю сохранять исключение в части if
, возвращая или выдавая ошибку, и пропуская часть else
, поскольку это просто нормальный поток кода. Таким образом код, который вы ожидаете выполнить, будет как можно дальше влево.