我需要使用反射从 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
集合。