質問

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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top