Как проверить TextBox'ы на пустоту?

209
30 июля 2021, 10:30

У меня есть Текстбоксы на форме мне нужно сделать проверку на ввод какого-либо текста. Если все текстбоксы пустые, вывести сообщение, а если хотя бы на одном есть запись, выполнить действие.

Использовал данный код:

if(this.Controls.OfType<TextBox>().Any(t => string.IsNullOrEmpty(t.Text)))  
{
  // TextBoxы пустые
}

но он работает если на всех текстбоксах есть запись, а мне нужно если хотя бы на одном.

Как такое реализовать?

Answer 1

У вас логическая ошибка в коде. У вас сейчас идёт проверка на то, что хотя бы один из TextBox'ов пустой. Вам следует добавить отрицание в проверку:

// Если имеется хотя бы один TextBox с непустым свойством Text (пробелы не учитывать)
if (this.Controls.OfType<TextBox>().Any(t => !string.IsNullOrWhiteSpace(t.Text)))  
{
  // Сделать действие
}
READ ALSO
В Visual Studio есть Анализ кода, для чего он и в каких ситуациях его использовать

В Visual Studio есть Анализ кода, для чего он и в каких ситуациях его использовать

Вопрос теоретическийВ студии есть раздел меню Анализ, в этом разделе мне понятны только функции очистить код и Профилировщик производительности,...

411
Блокируется форма после вызова функции метода

Блокируется форма после вызова функции метода

У меня есть код такого рода:

240