是否有一个EventHandler可以检查ListBox是否包含任何项目?
问题描述:
我试图避免在多个地方使用相同的代码。哪个事件处理程序会让我检查我的ListBox中是否有任何物品?是否有一个EventHandler可以检查ListBox是否包含任何项目?
这是我如何检查,如果我有任何ListBox中的项目:
if (lbMessage.Items.Count > 0)
{
btnStart.Enabled = true;
}
else
{
btnStart.Enabled = false;
}
答
没有为这种情况的发生任何事件(可用事件的列表,请查看MSDN Documentation此控件)。为了使你的代码更可重用,你可以使用属性,如:
public bool ListBoxHasItems
{
get { return lbMessage.Items.Count > 0; }
}
然后,你可以要检查是否有任何物品,每次只需要调用该属性。
+1
你甚至可以使它成为一种扩展方法。 – 2012-01-12 11:00:08
而不是在多个地方的代码可以不把它放在一个方法,只是调用该方法? – 2012-01-12 09:26:01
@Bali C,我可以,但我想知道是否有任何事件处理程序可以使用,取而代之。 – HelpNeeder 2012-01-12 09:26:45
PreRender ...... – 2012-01-12 09:27:31