C# 如何在TabPage上找到链接标签或按钮

C# 如何在TabPage上找到链接标签或按钮,c#,button,controls,tabpage,linklabel,C#,Button,Controls,Tabpage,Linklabel,我正在尝试在选项卡页面中放置Dynamicly链接标签(我还尝试放置一个按钮): LinkLabel newLinkLabelButton = new LinkLabel(); newLinkLabelButton.Text = "Login"; newLinkLabelButton.Name = "linkLabel_11"; tabs.TabPages[0].Controls.Add(newLinkLabelButton); 现在,我试图在specificf选项卡页上找到这个控件,并使用函

我正在尝试在选项卡页面中放置Dynamicly链接标签(我还尝试放置一个按钮):

LinkLabel newLinkLabelButton = new LinkLabel();
newLinkLabelButton.Text = "Login";
newLinkLabelButton.Name = "linkLabel_11";
tabs.TabPages[0].Controls.Add(newLinkLabelButton);
现在,我试图在specificf选项卡页上找到这个控件,并使用函数

newLoginLinkLabel = (LinkLabel)Helper.GetLinkLabelByTagAndfamily(tabs.TabPages[0], _name);
其中,功能体为:

public static Control GetControlByTagAndfamily(TabPage _tab, string _name)
{
  Control rez = new Control();
  foreach (Control ctrl in _tab.Controls)
  {
      if (ctrl.Name == _name)
      {
        rez = ctrl;
        break;
      }
   }
   return rez;
}
但该函数从未在选项卡控件中找到链接标签或按钮。我观察到,如果我试图在集合中查找一些标签,则该集合仅包含founds标签


请帮我解决这个问题。

我的问题解决了,上面的代码是正确的。在中使用前,问题出在错误的\u name计算中

GetControlByTagAndfamily(TabPage _tab, string _name);

在页面生命周期的哪个阶段添加动态控件?你想在什么时候找到它们呢?顺便问一下,
if(ctrl.Name==\u Name)返回ctrl就足够了,不需要
中断
@Andrei I在Form1_Load上添加链接标签。然后,我尝试在某个按钮单击事件中找到它。您可以将helper方法的主体重写为一个更短的解决方案:
return\u tabl.Controls.OfType().SingleOrDefault(c=>c.Name==\u Name)
用于查找链接标签,或者
return\u tabl.Controls.Cast().SingleOrDefault(c=>c.Name=\u Name)
用于任何控件。