0

我正在尝试在 TabPage 中动态放置一个 LinkLabel(我也尝试放置一个按钮):

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。如果我试图在里面找到一些标签,我观察到该集合仅包含创建标签。

请帮助解决这个问题。

4

1 回答 1

0

好了,我的问题解决了,上面的代码是正确的。问题是在使用它之前错误的_name计算

GetControlByTagAndfamily(TabPage _tab, string _name);
于 2014-01-16T13:34:53.510 回答