2010-11-24 2 views
3

Я хочу, чтобы метка ошибки появилась, когда моя flowLayoutPanel пуста, но я не знаю, как проверить, что flowLayoutPanel пуст. Это мой текущий код:Проверьте, нет ли flowLayoutPanel в C#

private void flowLayoutPanel1_ControlRemoved(object sender, ControlEventArgs e) 
     { 
      if (flowLayoutPanel1.Controls == null) 
      { 
       customtoolwarning.Visible = true; 
      } 
      else 
      { 
       customtoolwarning.Visible = false; 
      } 
     } 

Пожалуйста, помогите,

Благодаря

ответ

3
private void flowLayoutPanel1_ControlRemoved(object sender, ControlEventArgs e) 
     { 
      if (flowLayoutPanel1.Controls.Count > 0) 
      { 
       customtoolwarning.Visible = true; 
      } 
      else 
      { 
       customtoolwarning.Visible = false; 
      } 
     } 
2

Проблема вы бежите в это вы проверяете Controls для null, чтобы определить, если она пуста. Свойство Controls никогда не будет null, но вместо этого будет ненулевым и имеет длину 0, если пусто. Например

if (flowLayoutPanel1.Controls.Count == 0) { 
    // It's empty 
} 
0
lblNoContacts.Visible = (flowLayoutPanel.Controls.Count == 0) ? true : false; 
+0

Что это предусматривает, что принятый ответ не делает? – 2012-09-24 00:20:51