WinForm中动态添加控件 出现事件混乱,解决办法记录。

还是在抢票软件中出的问题,我没点击一个联系人,要生成一排控件,其中有席别combobox这样的下拉框控件,会出现如下图所示的问题:

问题描述:在代码中动态创建的控件,事件混乱了,一个控件触发了所有同类型控件的事件。如上中,点击第一个combobox,第二个也跟着变了,创建控件的代码中并没有做事件关联。
问题出在:所有动态创建的控件的数据源(datasource)都指向同一个对象(同一个内存地址),从而导致了上述问题。
解决方案:在创建控件时,写一个方法,深拷贝数据源集合,让每个动态创建的控件的数据源都指向不同的对象。

posted on 2013-11-30 14:44  Joey_zy0210  阅读(614)  评论(0编辑  收藏  举报

导航