2010-11-24 42 views
3

flowLayoutPanelが空のときにエラーラベルを表示させたいが、flowLayoutPanelが空であることを確認する方法がわからない。これは私の現在のコードです:flowLayoutPanelが空であるかどうかを確認する#

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

あなたはそれが空だかどうかを判断するためにnullためControlsをチェックしているさに実行している問題を助けてください。 Controlsプロパティはnullになることはありませんが、空でない場合はnullでなく長さが0になります。例えば

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

はこれが受け入れ答えがないことは何を提供していますか? –

+0

本質的に何も、それはまったく同じことを行う - それを書く別の方法:) – Chriz

関連する問題