2012-01-12 94 views
0

我试图避免在多个地方使用相同的代码。哪个事件处理程序会让我检查我的ListBox中是否有任何物品?是否有一个EventHandler可以检查ListBox是否包含任何项目?

这是我如何检查,如果我有任何ListBox中的项目:

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

而不是在多个地方的代码可以不把它放在一个方法,只是调用该方法? – 2012-01-12 09:26:01

+0

@Bali C,我可以,但我想知道是否有任何事件处理程序可以使用,取而代之。 – HelpNeeder 2012-01-12 09:26:45

+0

PreRender ...... – 2012-01-12 09:27:31

回答

2

没有为这种情况的发生任何事件(可用事件的列表,请查看MSDN Documentation此控件)。为了使你的代码更可重用,你可以使用属性,如:

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

然后,你可以要检查是否有任何物品,每次只需要调用该属性。

+1

你甚至可以使它成为一种扩展方法。 – 2012-01-12 11:00:08

相关问题