Как получить фактический объект управления из FieldInfo в .NET Reflection? - PullRequest
1 голос
/ 15 мая 2011

Мне нужно получить объект «control» из объекта fieldInfo в C #, используя отражение.

        Control mainControl = Control.FromHandle(a_hWnd);            
        object oMainControlObject = mainControl;

        FieldInfo[] fieldInfos = oMainControlObject.GetType().GetFields(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic);

Для каждого fieldInfo в массиве fieldInfos мне нужно получить соответствующий объект управления.

Мои попытки:

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

Первый возвращает NULL, а второй не позволяет мне типизировать приведенный выше оператор для управления.

С уважением,

Усман

1 Ответ

0 голосов
/ 15 мая 2011

Похоже, вы хотите рекурсивно перебрать коллекцию Controls.

...