从列表框中清除选中的项目而不触发 itemcheck 事件

发布于 2024-11-25 23:18:29 字数 163 浏览 0 评论 0原文

我在 form2 (clbForm2) 中有一个检查列表框,我将其明确映射到项目检查事件。现在我需要从 form2 中取消选中 Form1 中控件的所有选中项。取消选中项目时,它会触发项目检查事件。有什么办法可以跳过该事件吗?我在其中编写了代码,但我不想在从 form2 调用时运行该代码。请大家推荐一个好方法。

I got a checkedlist box in form2 (clbForm2) where i'm explicity mapping it to an item check event. Now i need to uncheck all the checked items of the control in Form1, from within form2. On unchecking the items, it'z firing the item check event. Is there any way to skip the event. I'd written code within that, which i dont want to run when called from form2. Please suggest a good way.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

甜扑 2024-12-02 23:18:29

取消绑定事件并重新绑定它。

_checkBox.CheckedChanged -= new System.EventHandler(yourEventHandler);
// Do Check as you want.
_checkBox.CheckedChanged += new System.EventHandler(yourEventHandler);

Unbind the event and rebind it.

_checkBox.CheckedChanged -= new System.EventHandler(yourEventHandler);
// Do Check as you want.
_checkBox.CheckedChanged += new System.EventHandler(yourEventHandler);
时间你老了 2024-12-02 23:18:29

我更喜欢使用标志而不是取消绑定/重新绑定...

创建一个类级别变量,例如...

private bool processCheckChange = true;

然后在您的事件处理程序中执行...

OnCheckedChange()
{
   if(processCheckChange)
   {
      //Handle check change
   }
}

然后当您想要取消选中所有项目时...

UncheckAllItems()
{
   processCheckChange = false;
   //Uncheck all items
   processCheckChange = true;
}

我认为这应该做这份工作

I would prefer to use a flag rather than to unbind/rebind...

Create a class level variable such as...

private bool processCheckChange = true;

Then in you event handler do...

OnCheckedChange()
{
   if(processCheckChange)
   {
      //Handle check change
   }
}

Then when you want to uncheck all items...

UncheckAllItems()
{
   processCheckChange = false;
   //Uncheck all items
   processCheckChange = true;
}

I think this should do the job

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文