【发布时间】:2010-05-25 03:13:00
【问题描述】:
我有一个函数可以检查对象列表以查看它们是否已被单击并相应地触发 OnClick 事件。我相信该功能可以正常工作,但是我遇到了问题:
当我连接到其中一个 OnClick 事件并将元素删除并插入到列表中的不同位置(此程序的典型功能)时,我收到“集合已修改...”错误。
我相信我明白发生了什么:
- 该函数循环遍历每个在必要时触发 OnClick 事件的对象
- 一个事件被触发,并且对象根据挂钩函数更改列表中的位置
- 迭代时修改集合引发异常
我的问题是,如何让函数遍历所有对象,在适当的时间触发必要的事件,并且仍然让用户可以选择操作对象在列表中的位置?
【问题讨论】:
标签: c# collections exception