Visual Studio 2010 - 如何从 .NET 反射中的 FieldInfo 获取实际控件对象



我需要使用反射从 C# 中的 fieldInfo 对象中获取"control"对象。

        Control mainControl = Control.FromHandle(a_hWnd);            
        object oMainControlObject = mainControl;
        FieldInfo[] fieldInfos = oMainControlObject.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

对于 fieldInfos 数组中的每个 fieldInfo,我需要获取相应的控制对象。

我的尝试:

    Control oControl  = Control.FromHandle(fieldInfo.FieldHandle.Value); 
    Control oControl  = (Control)FieldInfo.GetValue(mainControl)

第一个返回 NULL,第二个不允许我将上述语句类型转换为控件。

问候

乌斯曼

听起来你想递归地循环访问Controls集合。

相关内容

  • 没有找到相关文章

最新更新