如何在列表框中选择某个项目之前禁用按钮?
答案 0 :(得分:4)
最初禁用按钮:
button1.Enabled = false;
然后您订阅列表框的SelectedIndexChanged事件。贝娄是经纪人:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex >= 0)
{
button1.Enabled = true;
}
else
{
button1.Enabled = false;
}
}
您从Visual Studio IDE订阅该事件,或者以编程方式订阅:
listBox1.SelectedIndexChanged+=new EventHandler(listBox1_SelectedIndexChanged);
答案 1 :(得分:0)
由于您提到了winforms,因此一种方法是在属性资源管理器中设置按钮IsEnabled = false的属性。然后为列表框OnSelectionChanged添加一个事件。 VS将自动为您插入代码,然后您可以将其放在事件处理程序中:
button1.IsEnabled = listbox1.SelectedIndex > 0;
如果您使用WPF,您可以采用相同的方式,但最好使用数据绑定。