是否有一个EventHandler,我可以在其中检查ListBox是否';不包含任何项目

本文关键字:是否 包含任 何项目 项目 EventHandler 有一个 我可以 在其中 ListBox 检查 | 更新日期: 2023-09-27 18:20:09

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

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

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

是否有一个EventHandler,我可以在其中检查ListBox是否';不包含任何项目

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

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

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