Question

Je veux faire une étiquette d'erreur vient quand mon FlowLayoutPanel est vide, mais je ne sais pas comment vérifier que le FlowLayoutPanel est vide. Ceci est mon code actuel:

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

S'il vous plaît Aide,

Merci

Était-ce utile?

La solution

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

Autres conseils

Le problème que vous utilisez en est que vous vérifiez Controls pour null pour déterminer si elle est vide. La propriété Controls ne sera jamais null, mais sera plutôt non nul et ont une longueur de 0 à vide. Par exemple

if (flowLayoutPanel1.Controls.Count == 0) {
  // It's empty
}
lblNoContacts.Visible = (flowLayoutPanel.Controls.Count == 0) ? true : false;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top