2016-11-08 66 views
-2

我目前在Windows工作窗體應用程序,我有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

爲什麼不通過'panel.Controls'循環? – Dmitry

+0

您仍然可以循環控制...只需檢查每次迭代中的「控制」是否爲「文本框」。 –

回答

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

謝謝你,完美的工作 –