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 に答える