C#winform:从每个选项卡页访问usercontrol中的控件

C#winform:从每个选项卡页访问usercontrol中的控件,c#,winforms,C#,Winforms,我有一个用户控件,在这个控件中我有一堆文本框和标签。现在,我已将此用户控件链接到另一个窗体的选项卡控件。这是我正在使用的代码 TabPage tp = new TabPage(); tp.Controls.Add(TipUserControl); tp.Text = "Tab "+ tabctrl_Fields.TabCount + 1; tabctrl_Fields.TabPages.Add(tp); 当我点击“添加另一个选项卡”按钮时,上面的代码被执行,一个带有文本框的新选项卡页面(类似

我有一个用户控件,在这个控件中我有一堆文本框和标签。现在,我已将此用户控件链接到另一个窗体的选项卡控件。这是我正在使用的代码

TabPage tp  = new TabPage();
tp.Controls.Add(TipUserControl);
tp.Text = "Tab "+ tabctrl_Fields.TabCount + 1;
tabctrl_Fields.TabPages.Add(tp);
当我点击“添加另一个选项卡”按钮时,上面的代码被执行,一个带有文本框的新选项卡页面(类似于选项卡1)被创建

现在我要寻找的是,当用户单击表单中的“完成”按钮时(不在用户控件中),它应该能够循环遍历该选项卡中的每个选项卡和每个控件(文本框、标签等)。有人能建议如何写这段代码吗

提前感谢,,
Swamy

我将向您正在搜索的控件添加一个标记,并使用该方法:

或者在选项卡控件上递归迭代

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
    }
}