3

flowLayoutPanel が空のときにエラー ラベルが表示されるようにしたいのですが、flowLayoutPanel が空であることを確認する方法がわかりません。これは私の現在のコードです:

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

助けてください、

ありがとう

4

3 に答える 3

4
private void flowLayoutPanel1_ControlRemoved(object sender, ControlEventArgs e)
        {
            if (flowLayoutPanel1.Controls.Count > 0)
            {
                customtoolwarning.Visible = true;
            }
            else
            {
                customtoolwarning.Visible = false;
            }
        }
于 2010-11-24T17:45:18.477 に答える
2

あなたが遭遇している問題は、それが空であるかどうかを判断するControlsためにチェックしていることです。nullプロパティはControls決してなりませんがnull、代わりにnull以外になり、空の場合は長さが0になります。例えば

if (flowLayoutPanel1.Controls.Count == 0) {
  // It's empty
}
于 2010-11-24T17:37:14.477 に答える
0
lblNoContacts.Visible = (flowLayoutPanel.Controls.Count == 0) ? true : false;
于 2012-09-05T16:21:48.593 に答える