2015-12-03 31 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); 

当我点击了“添加另一个标签”按钮创建的代码,上面的代码会被执行并且与文本框一个新的标签页(类似于标签1)。

现在我正在寻找的是当用户点击窗体中的“完成”按钮(不在用户控件中)时,它应该能够遍历每个选项卡和每个控件(文本框,标签等)该标签。任何人都可以建议如何编写此代码?

由于提前, 斯瓦米

回答

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

或者递归遍历标签控件

相关问题