ToolStripItemCollection类中Add方法的中的小BUG

来源:互联网 发布:淘宝虚拟店铺不能开了 编辑:程序博客网 时间:2024/05/17 17:54

这个类ToolStripItemCollection与我们平常见到的Collection有很大。

像Collection结尾的,我也很习惯的用了Foreach。

但是发现,这个ToolStripItemCollection类却不能Foreach。

按照通常理解,add方法不会对原有的储存类产生任何影响。

 

从来也没遇到过这种怪异的情况。开始还以为我用了Clear导致了这个容器里的数据丢失了。

结果我换了种方法,不用Clear了,发现问题还是存在。

 

原来这个类不是一般的处理方式。因为每个ToolStrip中都有Click等事件。

这些事件是无法通过实例化一个新类,然后进行赋值的。

所以ToolStrip就相应的无法Clone了。

 

那么既然无法Clone。而又必须保证它能转移到别的调用的地方。

就只有通过转换父节点,来控制他们位置。

所以就导致了上面所述的怪异情况。

原创粉丝点击