如何在TabPage上找到LinkLabel或Button

时间:2014-01-16 11:22:22

标签: c# button controls tabpage linklabel

我正在尝试将一个LinkLabel(也是我用来放一个按钮)动态地放在一个TabPage中:

LinkLabel newLinkLabelButton = new LinkLabel();
newLinkLabelButton.Text = "Login";
newLinkLabelButton.Name = "linkLabel_11";
tabs.TabPages[0].Controls.Add(newLinkLabelButton);

现在,我正在尝试使用函数

在特定的TabPage上找到此控件
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;
}

但该函数从未在 _tab.Controls 集合中找到LinkLabel或Button。我观察到该集合仅包含创建标签,如果我试图在里面找到一些标签。

请帮助解决这个问题。

1 个答案:

答案 0 :(得分:0)

好吧,我的问题解决了,上面的代码是正确的。在

中使用之前,问题出在 _name 错误计算中
GetControlByTagAndfamily(TabPage _tab, string _name);