日期:2014-05-18  浏览次数:20770 次

关于反射控件,并调用其非静态属性下面的方法的问题
反射 combobox (自己扩展过的控件) 并将它添加到窗体中 这里我已经实现;

现在的问题是:
  1.如何在添加到控件前 通过代码 添加 combobox 中的选项 即:调用 combobox.ITEMS.Add() 方法;
  2.程序运行后,如何向已经添加到窗体的combobox 中添加 选项;

遇到的问题 添加到窗体中的类型 是Control 类型,因为解决方案中不允许引用自定义控件,如何 将 control 转换为我的自定义控件的类型。
  
请大家支招 谢谢 

 

------解决方案--------------------
请问你是如何反射的
------解决方案--------------------
可以直接将反射出的control转换城combox吗
combox cbo=control as combox
------解决方案--------------------
你在继承combobox的时候,应该重写它的Add方法,这样的话,就不需要转换为combobox来Add Item,直接使用你重写的Add方法
------解决方案--------------------
GetControlByControlFileName方法为什么要返回Control,而不是COMBOBOX呢?
------解决方案--------------------
探讨
引用:
GetControlByControlFileName方法为什么要返回Control,而不是COMBOBOX呢?

因为是拓展控件 是在COMBOBOX的基础上进行了扩展的·如果返回COMBOBOX 拓展的功能就会丢失

------解决方案--------------------
lz,能把你在combobox中添加选项的代码贴出来吗?