是否有一个事件处理程序,我可以在其中检查列表框是否不包含任何项?



我试图避免在多个地方使用相同的代码。哪个事件处理程序可以让我随时检查ListBox中是否有项目?

这就是我检查ListBox中是否有任何项目的方式:

if (lbMessage.Items.Count > 0)
{
    btnStart.Enabled = true;
}
else
{
    btnStart.Enabled = false;
}

没有发生此类事件的事件(有关可用事件的列表,请查看此控件的MSDN文档)。为了使您的代码更加可重用,您可以使用一个属性,例如:

public bool ListBoxHasItems
{
    get { return lbMessage.Items.Count > 0; }
}

然后,您可以在每次检查是否有项目时调用该属性。

最新更新