как доступиться к динамически добавленому на панель контролу?

jit
Дата: 15.05.2006 19:11:34
Подскажите пожалуйста!
Имееться код, который на форму динамически добовляет панели на форму и на каждую панел динамически добавляет Баттон.

for(int i = 0; i < num; i++)
{
     _arrPanels.Add(new System.Windows.Forms.Panel());
     this.Controls.Add((Panel)_arrPanels[i]);
     Button btn = new Button();
    ((Panel)_arrPanels[i]).Controls.Add(btn);
}
Как потом достчаться до этого Баттона ,чтоб изменить его состояние. Что-то типа

 ((Panel)_arrPanels[i]).Controls...?????

На панели кроме кнопки есть еще контролы!
Alkv
Дата: 15.05.2006 22:26:25
нельзя баттон и другие контролы public сделать?
jit
Дата: 15.05.2006 23:59:33
Проблема не в паблике. А проблема посто "выйти" имено на эту кнопку на панели - написать строчку кода :). Просто не хочеться для доступа под них отдельный массив создвать. Может все таки можно как-то добраться до них?
-=LL=-
Дата: 16.05.2006 10:35:24
Как пример:
            foreach (Control ctl1 in this.Controls)
            {
                if (ctl1 is Panel)
                {
                    foreach (Control ctl2 in ctl1.Controls)
                    {
                        if (ctl2 is Button)
                        {
                            //Нашли кнопку
                        }
                    }
                }
            }