c# – 如何在以编程方式与控件交互后阻止事件触发?

我有一个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;
}
上一篇:Java并发--LockSupport工具


下一篇:c# – 验证控制