C#でflowlayoutpanelが空であるかどうかを確認します
-
28-09-2019 - |
質問
flowlayoutpanelが空のときにエラーラベルを上げたいと思いますが、Flowlayoutpanelが空であることを確認する方法がわかりません。これは私の現在のコードです:
private void flowLayoutPanel1_ControlRemoved(object sender, ControlEventArgs e)
{
if (flowLayoutPanel1.Controls == null)
{
customtoolwarning.Visible = true;
}
else
{
customtoolwarning.Visible = false;
}
}
助けてください、
ありがとう
解決
private void flowLayoutPanel1_ControlRemoved(object sender, ControlEventArgs e)
{
if (flowLayoutPanel1.Controls.Count > 0)
{
customtoolwarning.Visible = true;
}
else
{
customtoolwarning.Visible = false;
}
}
他のヒント
あなたが遭遇している問題は、あなたがチェックしていることです Controls
にとって null
空のかどうかを判断します。 Controls
プロパティは決してありません null
ただし、代わりに非ヌルになり、空の場合は0の長さがあります。例えば
if (flowLayoutPanel1.Controls.Count == 0) {
// It's empty
}
lblNoContacts.Visible = (flowLayoutPanel.Controls.Count == 0) ? true : false;
所属していません StackOverflow