Member 13199106 Ответов: 1

Как проверить, что несколько текстовых полей пусты?


Название говорит само за себя. Я делал это вот так,

if (string.IsNullOrWhiteSpace(textEdit1.Text))
                   {
                       XtraMessageBox.Show("Textbox can't be empty ", "Error"); return;

                   }


Но я пытаюсь очистить свою кодировку, и некоторые параметры имеют 10 текстовых полей, так что это выглядит очень неаккуратно с тем, что вставлено 10 раз, ха-ха.

Что я уже пробовал:

if (string.IsNullOrWhiteSpace(textEdit1.Text))
                   {
                       XtraMessageBox.Show("Textbox can't be empty ", "Error"); return;

                   }

________________

Все просто - если вам нужно такое же поведение от элементов управления - лучший способ-создать UserControl.
В коде UserControl - вы сразу добавляете все необходимые валидации, чем просто перетаскиваете этот новый элемент в вашу форму из конструктора.
Это возможность добавлять пользовательские свойства - так что вы можете изменить принцип проверки также из конструктора.

1 Ответов

Рейтинг:
0

OriginalGriff

Я бы оставил все как есть: возможно, переместил тесты в метод, который возвращает false, если какое - либо поле пусто, но я бы оставил его как отдельные тесты-хотя бы для того, чтобы вы могли дать явную причину и сосредоточить внимание на "неисправном" входе:

if (string.IsNullOrWhitespace(tbAddress.text))
   {
   XtraMessageBox.Show("An address is required", "Error");
   tbAddress.Focus();
   return false;
   }
if (string.IsNullOrWhitespace(tbMobile.text))
   {
   XtraMessageBox.Show("An mobile number is required", "Error");
   tbMobile.Focus();
   return false;
   }
...
Он выглядит неуклюжим, как код, но гораздо более дружелюбен для пользователя.