【发布时间】:2015-12-29 20:01:35
【问题描述】:
我在表单中有一个 CheckedListBox。每个项目代表已登录用户的电子邮件主题。
我试图实现的是,当只选择一个项目时,应该启用编辑和删除按钮,否则禁用。
在将 CheckOnClick 属性设置为 true 后,我尝试使用以下事件处理程序,但它不起作用:
private void clbEmailsSubjects_Click(object sender, EventArgs e)
{
btnEdit.Enabled = btnDelete.Enabled = (clbEmailsSubjects.CheckedItems.Count == 1);
}
有什么建议吗?
编辑: 我已经选择了一个项目,但两个按钮仍然被禁用。
现在,在选择第二个项目后,它们已启用:
效果似乎相反。我认为 CheckedItems.Count 的值可能会在 event_handler 执行后更新。
【问题讨论】:
-
你的代码“不工作”具体如何?
-
你观察到什么行为?
-
我刚刚编辑了我的帖子。
标签: c# winforms checked checkedlistbox