我试图避免在多个地方使用相同的代码。哪个事件处理程序可以让我随时检查ListBox中是否有项目?
这就是我检查ListBox中是否有任何项目的方式:
if (lbMessage.Items.Count > 0)
{
btnStart.Enabled = true;
}
else
{
btnStart.Enabled = false;
}
没有发生此类事件的事件(有关可用事件的列表,请查看此控件的MSDN文档)。为了使您的代码更加可重用,您可以使用一个属性,例如:
public bool ListBoxHasItems
{
get { return lbMessage.Items.Count > 0; }
}
然后,您可以在每次检查是否有项目时调用该属性。