2015-12-03 5 views
0

У меня есть пользовательский элемент управления, и в этом элементе управления у меня есть куча текстовых полей и меток. Теперь я связал этот элемент управления с элементом управления вкладкой другой формы. Вот код, я используюC# winform: доступ к элементам управления в usercontrol с каждой вкладки

TabPage tp = new TabPage(); 
tp.Controls.Add(TipUserControl); 
tp.Text = "Tab "+ tabctrl_Fields.TabCount + 1; 
tabctrl_Fields.TabPages.Add(tp); 

При нажатии на кнопку «Добавить еще одну вкладку», приведенный выше код запускается на выполнение и новая закладка с текстовыми полями (аналогично Tab 1) создается.

Теперь я ищу, когда пользователь нажимает кнопку «Готово» в форме (не в пользовательском элементе управления), она должна иметь возможность прокручивать каждую вкладку и каждый элемент управления (текстовые поля, метки и т. Д.) Внутри этой вкладке. Может ли кто-нибудь предложить, как написать этот код?

Спасибо заранее, Swamy

ответ

0

Я хотел бы добавить тег для элементов управления, которые вы ищете, и использовать этот подход: Ability to find WinForm control via the Tag property

private void FindTag(Control.ControlCollection controls) 
{ 
    foreach (Control c in controls) 
    { 
     if (c.Tag != null) 
     //logic 

     if (c.HasChildren) 
      FindTag(c.Controls); //Recursively check all children controls as well; ie groupboxes or tabpages 
    } 
} 

Или итерацию рекурсивно по вкладке управления

Смежные вопросы