请教一个关于反射的问题..

kaixin2015 2012-12-25 10:35:47
object o = AuthrzForDx.ReflectionHelper.CreateInstance<XtraForm>(fields[i].FieldType, null);

以上代码通过反射获得了一个窗体对象, 现在的问题是,如何遍历出变量 o 中的所有组件呢? 注意是组件,并非控件.

不知道为什么 ((XtraForm)o).components, 并没有components属性, 只有Controls属性, 求高手帮忙 .

ps: XtraForm继承自Form .
...全文
180 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BinaryTreeEx 2012-12-28
  • 打赏
  • 举报
回复
这是我的窗体上的一个组建的定义代码: private MyComponent comp; 可以看出是一个私有的成员,所以按照私有成员来反射就可以了
BinaryTreeEx 2012-12-28
  • 打赏
  • 举报
回复
组件不会加到Controls里面吧
Ice_flybird 2012-12-27
  • 打赏
  • 举报
回复
foreach (Control con in (System.Windows.Forms.Form)o.Controls) { } Controls 是form下所有控件的集合.
threenewbee 2012-12-26
  • 打赏
  • 举报
回复
o As ISite 看看。
kaixin2015 2012-12-26
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
o As ISite 看看。
o 是一个窗体.
kaixin2015 2012-12-26
  • 打赏
  • 举报
回复
引用 1 楼 fangxinggood 的回复:
components属性 是Control 的属性?
不是, 就是窗体上面有一些组件, 比如 bindingsource之类的组件...
机器人 2012-12-25
  • 打赏
  • 举报
回复
components属性 是Control 的属性?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧