Pracuję nad aplikacją, która dodaje obiekty (w zasadzie Windows Forms formanty) w czasie wykonywania z pliku XML. Aplikacja musi uzyskać dostęp do obiektów, które zostały dodane.Znajdź formant w Windows Forms o nazwie
Obiekty są dodawane w panelu lub w grupie. Dla panelu i groupbox mam Panel.Controls ["object_name"], aby uzyskać dostęp do obiektów. Jest to pomocne tylko wtedy, gdy obiekt jest dodawany bezpośrednio na tym samym panelu. W moim przypadku panel główny [pnlMain, mam dostęp tylko do tego panelu] może zawierać inny panel, a ten panel [pnlChild] ponownie zawiera pole grupy [gbPnlChild], a pole grupy zawiera przycisk [przycisk1, chcę uzyskać dostęp do tego przycisku] . Mam następujący sposób:
Panel childPanel = pnlMain.Controls["pnlChild"];
GroupBox childGP = childPanel.Controls["gbPnlChild"];
Button buttonToAccess = childGP["button1"];
Powyższa metoda jest pomocna, gdy rodzice są znani. W moim scenariuszu znana jest tylko nazwa obiektu, który ma być dostępny [button1], a nie jego rodzice. Jak więc uzyskać dostęp do tego obiektu przez jego nazwę, nieistotną dla jego rodzica?
Czy istnieje metoda taka jak GetObject ("objName") lub coś podobnego?
NOT będzie działać w .NET Compact Framework. –
Czy to jest rozróżnianie wielkości liter? –