4

有谁知道取消 CheckedListBox 上的 ItemCheck 事件的可靠方法?我处于 ItemCheck 事件基本上应该丢弃表单上的更改的情况,但是,如果该人决定取消丢弃,我希望 ItemCheck 事件不要触发,以免更改任何内容。

4

2 回答 2

14

使用 ItemCheck 事件很容易做到。只需将值设置回来。像这样:

    private void checkedListBox1_ItemCheck(object sender, ItemCheckEventArgs e) {
        if (someCondition) e.NewValue = e.CurrentValue;
        else {
            // Regular stuff
            //...
        }
    }
于 2012-05-04T20:37:45.150 回答
0
public void cancelevent()       
{           
  checkedListBox1.ItemCheck -= new   ItemCheckEventHandler(this.checkedListBox1_ItemCheck);           
}

在任何地方调用此方法以取消事件。

如果我们 += 将创建事件并且 -= 将删除事件。

如果您想了解更多详细信息,请提及。:)

于 2012-05-04T21:37:23.020 回答