Проверьте, является ли flowLayoutPanel пустым в c # - PullRequest
3 голосов
/ 24 ноября 2010

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

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

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

Спасибо

Ответы [ 3 ]

4 голосов
/ 24 ноября 2010
private void flowLayoutPanel1_ControlRemoved(object sender, ControlEventArgs e)
        {
            if (flowLayoutPanel1.Controls.Count > 0)
            {
                customtoolwarning.Visible = true;
            }
            else
            {
                customtoolwarning.Visible = false;
            }
        }
2 голосов
/ 24 ноября 2010

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

if (flowLayoutPanel1.Controls.Count == 0) {
  // It's empty
}
0 голосов
/ 05 сентября 2012
lblNoContacts.Visible = (flowLayoutPanel.Controls.Count == 0) ? true : false;
...