Ряд форм в моем проекте наследуются от базовой формы. В коллекцию Controls производных форм легко попасть, но я не нашел простого способа доступа к коллекции Components, поскольку VS помечает это как закрытое.
Я предполагаю, что это можно сделать с помощью рефлексии, но я не совсем уверен, как лучше это сделать, если раньше не работал с рефлексией.
Прямо сейчас я использую своего рода неуклюжий обходной путь, в котором я переопределяю функцию GetComponents и возвращаю массив интересующих меня компонентов. Это, очевидно, подвержено ошибкам, так как легко забыть реализовать переопределить функцию или обновить ее при добавлении компонентов.
Если у кого-нибудь есть какие-либо советы или вы можете предложить лучший способ, я был бы рад услышать.