- 主题:有偿咨询问题
最近搞c#开发,任务紧,想有偿征个高手能帮我解答一些疑惑:举个具体的目前的例子:
1、父类是UserControl,子类是MyUserControl1,MyUserControl2,MyUserControl3,都继承自UserControl,不同的MyUserControl都定义了一些各自属于自己的属性,如MyUserControl1.XX,MyUserControl2.YY...;
2、所有MyUserControl在运行时被拖放到1个panel上,panel里针对UserControl定义了一系列处理方法,如UserControl.Refresh(),但现在我想在panel里获取MyUserControl的各种属性XX或者YY;
3、目前的办法是在panel里根据具体的MyUserControl1,2,3类型,if判断后进行类型转换,即((MyUserControl1)uc).XX,但随着MyUserControl数量越来越多,这个if判断显得就很麻烦了,有没有办法,在panel里,根据具体拖放到panel里的MyUserControl类型,获取MyUserControl的各自属性?
不知道说清楚没有,有偿咨询,如果有意愿可以长期...微信咨询或者远程桌面讲解...
--
FROM 106.39.42.*
这种应用应该是用接口最方便,当然也可以通过其他方式实现,比如Reflection
【 在 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;
: ...................
--
FROM 222.129.2.186
对这个不熟悉....大概看了下,感觉自己还不知道怎么具体用...
【 在 weihuajiang 的大作中提到: 】
: 这种应用应该是用接口最方便,当然也可以通过其他方式实现,比如Reflection
--
FROM 106.39.42.*
看不懂..
【 在 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;
: ...................
--
FROM 39.129.14.*
价格多少,我给你推荐。
【 在 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;
: ...................
--
FROM 183.95.135.*
就用if判断然后类型转换就行
但这个if不要写到panel所在的类里,单开一个专门的类,放这里,
加uc时只改这个类即可。
拿到属性后,不知道你要干啥,感觉这里可以弄一些技巧。
【 在 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;
: ...................
--
FROM 180.101.52.*
吧把所有属性都用用 all()函数返回
也可以返回需要计算的结果
--
FROM 120.244.218.*
关键不是获取这个属性
关键事获取了这个不同的属性之后你要做什么
【 在 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;
: ...................
--
FROM 218.17.141.*
【 在 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.*