Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > .NET: Общие вопросы > Аналог FindComponent в C#


Автор: WMS 19.02.08, 06:09
Подскажите как в C# обратиться (найти) к компоненту по его имени. В Builder есть функция FindComponent, затем приводим тип и работаем.
Как эти же действия выполнить в C# ?

Автор: Alexus 19.02.08, 07:21
А что за компонет ты ищешь?

Автор: oph 19.02.08, 07:26
Если нужно найти контрол на каком-то другом контроле, пройдись по свойству .Controls

Автор: juice 19.02.08, 07:27
Цитата WMS @
Подскажите как в C# обратиться (найти) к компоненту по его имени. В Builder есть функция FindComponent, затем приводим тип и работаем.
Как эти же действия выполнить в C# ?

Просто может быть много различных ситуаций от WinForms до ASP.NET, в общем случае у того в чем ты будешь искать(например форма) должно быть, что то типа свойства Controls, которое возвращает коллекцию контролов и вот там навернякак есть метод Find или FindControl который по имени вернет нужный тебе контрол.

Автор: WMS 19.02.08, 08:17
Спасибо!
Сделал на форме 2 метки и в цикле изменяю их значение:
Control[] ast;
for (int i = 1; i < 3; i++)
{
ast = Controls.Find("label"+i.ToString(),false);
ast[0].Text = "hello" + i.ToString();
}
Работает!

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)