我已经为控件创建了一个 IExtenderProvider(扩展器)。使用扩展器,我正在迭代控件集合并对其进行验证。它工作正常。但是,有时在更改某些设计时,或者当设计师刷新时(同时从代码中删除一些事件) ,扩展器提供的属性(验证顺序和组,在我的例子中)从设计器中丢失,并且控件本身没有添加到扩展器集合中。所以,应用程序完成的验证崩溃了(当然,应用程序本身) .我在IExtenderProvider中也有ShouldSerialize和Reset方法。但没有任何帮助。请指导我如何使所有控件始终对扩展器可见。
谢谢, 马蒂