使用C#中的循环更改位于Tab控件上的多个标签的文本

时间:2018-04-23 20:37:39

标签: c# label tabcontrol tabpage

我在C#中有一个Windows窗体项目(Net 4),我想在循环中更改所有label.Texts。但我的标签是在Tabcontrol中(在标签页4中),我不知道该怎么做。我的标签名称是label1 label2,所以......直到标签100。

1 个答案:

答案 0 :(得分:0)

你可以使用这样的东西来循环控制,并根据名字中的数字设置标签文本。

foreach ( Control ctrl in tabPage4.Controls )
{
  if ( ctrl.GetType().Equals(typeof(Label)) )
  {
    string strName = ctrl.Name;
    if ( strName.StartsWith("label", StringComparison.InvariantCultureIgnoreCase) )
    {
      string strNum = strName.Substring(5);
      int iIndex;
      if ( int.TryParse(strNum, out iIndex) )
      {
        ctrl.Text = "your text";
      }
    }
  }
}