Vérifiez si FlowLayoutPanel est vide c #
-
28-09-2019 - |
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
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