2016-11-08 4 views
-2

В настоящее время я работаю над приложением Windows Forms, и у меня есть 2 панели с текстовыми полями в них, и мне нужно проверить текстовые поля панели отдельно, если они не пусты, поэтому это не опция для прокрутки всех элементов управления в форме.Проверка заполнения всех текстовых полей на панели

  foreach (Control child in this.Controls) 
     { 
      TextBox textBox = child as TextBox; 
      if (textBox != null) 
      { 
       if (!string.IsNullOrWhiteSpace(textBox.Text)) 
       { 
        MessageBox.Show("Text box can't be empty"); 
       } 
      } 
     } 
+0

Добро пожаловать в StackOverflow, я думаю, вы должны уточнить ваш вопрос немного с примерами того, что вы пытались до сих пор, и что вывод, который вы ожидаете. См. [Как задать вопрос.] (Http://stackoverflow.com/help/how-to-ask) – Marusyk

+1

Почему бы не пройти через панель управления? – Dmitry

+0

Вы все еще можете прокручивать элементы управления ... Просто проверьте, является ли 'Control' на каждой итерации' TextBox'. –

ответ

1

Возможно, что-то вроде этого:

foreach(Panel pnl in Controls.OfType<Panel>()) 
    { 
     foreach(TextBox tb in pnl.Controls.OfType<TextBox>()) 
     { 
      if(string.IsNullOrEmpty(tb.Text.Trim())) 
      { 
       MessageBox.Show("Text box can't be empty"); 
      } 
     } 
    } 
+1

Спасибо, что отлично работали –

Смежные вопросы