启用/禁用按钮,直到在列表框中选择了某个项目?

时间:2010-11-08 15:43:15

标签: winforms validation button listbox

如何在列表框中选择某个项目之前禁用按钮?

2 个答案:

答案 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,您可以采用相同的方式,但最好使用数据绑定。