我知道有一个称为ItemChecked的checkedListBox事件,我认为单个复选框有一个CheckChanged事件,但checkedListBox是否有与ItemUnchecked或CheckChanged事件对应的事件?如果是这样,我将如何订阅并实施/使用它?
[当我使用推荐的“ NewValue”方法时,它只会吐出一个错误并指出:“'EventArgs'不包含'NewValue'的定义,并且没有可访问的扩展方法'NewValue'接受类型为'EventArgs的第一个参数可以找到(您是否缺少using指令或程序集引用?)”。有人有什么建议吗?
我的目标是创建一段与ItemChecked事件相对应的代码,以便如果用户取消选中一个框,它将撤消该检查事件产生的影响。
我想做的事的例子:
private void checkedListBoxBasics_ItemUnCheck(object sender, EventArgs e)
{
//The variable "index" was instantiated previously in the code.
//get index of checked box and set variable index to that
index = checkedListBoxBasics.SelectedIndex;
if (index == 0)
{
updateResourcesUncheck("checkedListBoxBasics", 100000, 0, 0, 0, 0, 0, 0, 0);
}
}
private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e)
{
// get the NewValue
bool isChecked = (e.NewValue == CheckState.Checked);
// if checked
if (isChecked)
{
// apply event for isChecked
}
else
{
// apply event for unChecked
}
}