我有一个CheckedBoxList.此外,我还附加了一个ItemCheck事件,因此在检查项目后执行了一个功能.但问题是,在我的程序中,我需要以编程方式检查/取消选中项目.此操作会触发事件功能.
我的猜测也适用于其他控件.
我该如何防止这种行为?我需要仅在用户与之交互时才运行函数,而不是在我在应用程序内部进行控制时.
解决方法:
您可以将所有更改包装到函数中的CheckedBoxList中,并且每次都使用该函数.代码可能如下所示:
private void UpdateCheckedListBox() // You would need to add your parameters
{
checkedListBox1.ItemCheck -= checkedListBox1_ItemCheck;
// your changes to checked list box goes here
checkedListBox1.ItemCheck += checkedListBox1_ItemCheck;
}