Динамический доступ к элементам формы - PullRequest
1 голос
/ 01 марта 2012

В моем приложении winforms я создаю элементы формы (Radiobutton, Label и т. Д.) Динамически.Мне нужно получить доступ к конкретному элементу формы с его свойством name.Простым решением является итерация каждого элемента формы с помощью Form1.Controls и проверка его свойства name.Но, на мой взгляд, это решение неэффективно.Можно ли получить доступ к конкретному элементу формы, используя отражение?

1 Ответ

4 голосов
/ 01 марта 2012

Если у вас есть доступ к коллекции элементов управления, вы можете использовать предоставленный метод Find ()

myForm.Controls.Find("ControlName",true);

Если вы знаете его тип - вы также можете разыграть его

TextBox t = (TextBox)myForm.controls.Find("txtFirstName",false);

Значение true или false будет указывать функции для поиска любых дочерних элементов управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...