Использую для проверки на пустоту такой способ
На кнопку вешаю
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
).
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Само выражение выглядит как if (bouncers[index] == null)Вопрос, для чего происходит такая проверка?
Недавно задавал такой вопрос на счет списка строк: Поиск строк в массиве по уменьшению их кол-ства
есть программа, которая компилируется в исполняемый файл exe, есть ли методы в C# которые позволяют заглянуть в этот exe? меня интересуют какие...