Я работаю над приложением, которое добавляет объекты (в основном Windows Forms элементы управления) во время выполнения из файла XML. Приложению требуется доступ к добавленным объектам.
Объекты добавляются на панель или в групповой блок. Для панели и группового ящика у меня есть Panel.Controls ["имя_объекта"] для доступа к объектам. Это полезно только тогда, когда объект добавляется непосредственно на той же панели. В моем случае главная панель [pnlMain, у меня есть доступ только к этой панели] может содержать другую панель, и эта панель [pnlChild] снова содержит групповой блок [gbPnlChild], а групповой блок содержит кнопку [button1, я хочу получить доступ к этой кнопке] , У меня есть следующий метод для этого:
Panel childPanel = pnlMain.Controls["pnlChild"];
GroupBox childGP = childPanel.Controls["gbPnlChild"];
Button buttonToAccess = childGP["button1"];
Вышеуказанный метод полезен, когда родители известны. В моем сценарии известно только имя объекта, к которому должен получить доступ [button1], а не его родители. Так как мне получить доступ к этому объекту по его имени, независимо от его родителя?
Есть ли такой метод, как GetObject ("objName") или что-то подобное?