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

change Text of several labels located on a Tab control using loop in C#

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

您可以使用类似这样的方法来遍历控件并根据名称中的数字设置标签文本。

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";
      }
    }
  }
}