我创建了这样的Windows窗体
正如您所看到的,在选定的更改事件中,我禁用了按钮移至的位置,它正常工作,当我尝试 返回一个项目到主列表,当我选择第一个列表的项目时,移至按钮保持禁用状态,然后再次启用它。有人知道 那里发生了什么?
事件:
private void lstTechUnnotified_SelectedIndexChanged(object sender, EventArgs e)
{
btnReturnTo.Enabled = false;
btnMoveTo.Enabled = true;
}
private void lstTechToNotified_SelectedIndexChanged(object sender, EventArgs e)
{
btnReturnTo.Enabled = true;
btnMoveTo.Enabled = false;
}
答案 0 :(得分:1)
您需要确保确实有一个项目被选中,因为ListBox.SelectedIndexChanged
事件被触发,即使没有选择任何项目,也要使新的SelectedIndex
等于-1
。另外,根据您的询问方式,我希望您希望在btnMoveTo
中有选定项时启用lstTechUnnotified
,否则,请禁用它-btnReturnTo
和{{1}都一样};如果就是这样,那么简单的方法是:
lstTechToNotified
尽管我不确定您的按钮名称。