【 在 moneybox 的大作中提到: 】
: 最近搞c#开发,任务紧,想有偿征个高手能帮我解答一些疑惑:举个具体的目前的例子:
: 1、父类是UserControl,子类是MyUserControl1,MyUserControl2,MyUserControl3,都继承自UserControl,不同的MyUserControl都定义了一些各自属于自己的属性,如MyUserControl1.XX,MyUserControl2.YY...;
: 2、所有MyUserControl在运行时被拖放到1个panel上,panel里针对UserControl定义了一系列处理方法,如UserControl.Refresh(),但现在我想在panel里获取MyUserControl的各种属性XX或者YY;
: ...................
这玩意有啥好难的
对于usercontrol中需要共同执行的方法比如refresh之类的,做一个interface就行了
你只是想把不同的UserControl的public property取出来放Panel上类似一个list之类的用来显示和编辑?
自己定义个Attribute声明每个usercontrol需要提取的property
然后在panel的执行方法里拿反射把这堆property取出来就行了
--
FROM 110.185.173.*