如何在列表框中选择项目之前禁用按钮?
如何在列表框中选择项目之前禁用按钮?
首先,您需要禁用按钮:
button1.Enabled = false;
然后您订阅列表框的SelectedIndexChanged事件。下面是处理程序:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (listBox1.SelectedIndex >= 0)
{
button1.Enabled = true;
}
else
{
button1.Enabled = false;
}
}
listBox1.SelectedIndexChanged+=new EventHandler(listBox1_SelectedIndexChanged);
既然你提到了winforms,一种方法是在属性资源管理器中将按钮的属性IsEnabled=false设置为false。然后为listbox添加一个OnSelectionChanged事件。VS会自动为您插入代码,然后您可以将其放在事件处理程序中:
button1.IsEnabled = listbox1.SelectedIndex > 0;
如果您正在使用WPF,可以以相同的方式完成,但最好使用数据绑定。