所选索引更改失败,无法进入ListBox

时间:2018-07-13 18:31:22

标签: c# winforms listbox

我创建了这样的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;
        }

1 个答案:

答案 0 :(得分:1)

您需要确保确实有一个项目被选中,因为ListBox.SelectedIndexChanged事件被触发,即使没有选择任何项目,也要使新的SelectedIndex等于-1。另外,根据您的询问方式,我希望您希望在btnMoveTo中有选定项时启用lstTechUnnotified,否则,请禁用它-btnReturnTo和{{1}都一样};如果就是这样,那么简单的方法是:

lstTechToNotified

尽管我不确定您的按钮名称。