2013-04-08 3 views
0

Я создаю кучу UserControls на вкладке TabControl. Проблема, с которой я столкнулась, - это получить доступ к значению из элементов управления. Я не знаю, как это сделать.Доступ к динамически созданным элементам управления в TabPageControl

string q; 
foreach (TabPage tp in tabControler.TabPages) 
{ 
    Filter f = tp.Controls.Find("Filter",true); //not working at all. 
    q += f.querry; 
} 
+0

Разве это не будет «Фильтр1»? –

+0

Я отредактировал ваш заголовок. Пожалуйста, смотрите: «Если вопросы включают« теги »в их названиях?] (Http://meta.stackexchange.com/questions/19190/), где консенсус« нет, они не должны ». –

+0

Как вы это сделали? –

ответ

1

При создании управления, добавьте имя ему:

Filter Filter1 = new Filter(); 
Filter1.Name = "Filter1"; 

Если это WinForms и Filter1 это имя элемента управления фильтра, это будет просто:

if (tp.Controls.ContainsKey("Filter1")) 
{ 
    Filter selectedFilter = (Filter)tp.Controls["Filter1"]; 
} 
Debug.Write(selectedFilter.Value); 
Смежные вопросы