Использую для проверки на пустоту такой способ
На кнопку вешаю
foreach (var pb in Controls.OfType<TextBox>())
{
if(string.IsNullOrWhiteSpace(pb.Text))
{
Textbox.Text = "Не всё заполнено";
}
else
{
TextBox.Text = "Всё заполнено";
}
}
Но если в одном TextBox'e ничего не записано, то показывает что "Всё заполнено".
Если убрать текст из 2-ух TextBox'ов, то вываливает сообщение "Не всё заполнено"
Вот так работает:
var isEmty = Controls.OfType<TextBox>().Any(x => string.IsNullOrWhiteSpace(x.Text));
Textbox.Text = isEmty ? "Есть пустые" : "Нет пустых";
Естественно должно быть использовано в начале файла:
using System.Linq;
Но это не то чтобы хорошо - каждый раз пробегать по визуальному дереву... По уму бы отделить данные от контролов и проверять в моделях. Если WPF используете - попробуйте осилить MVVM. Ну или что-то подобное из сходных паттернов, типа MVC на WinForms можно завести (но лучше все же осваивать WPF и MVVM).
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости