用于对象及其属性?

时间:2014-07-22 05:24:29

标签: c# loops for-loop

我用C#编写程序,其中包含十几个工具条,每个工具条都包含一个工具条标签:

toolstriplabel1 toolstriplabel2 toolstriplabel3         。         。         。 toolstriplabel11 toolstriplabel12

我想用" for"更改每个文本。循环,我该怎么办? 我可以使用"如果"与其他变量来满足这一点,但我想避免打那个"如果我必须写。 我如何使用" for"循环使用toolstriplabel' s,文本属性? 我尝试使用此代码,它不起作用:

    for (int r = 0; r < NumGraphs; r++)
    { 
       toolStripLabel+"i".text=...
    }

3 个答案:

答案 0 :(得分:1)

你可以尝试这样的事情,

        foreach (Control ctr in this.Controls)
        {
            if (ctr is ToolStripLabel)
            {
              // ur code
            }
        }

答案 1 :(得分:0)

不熟悉C#但您可以创建这些toolStrips的数组。在for循环中,在text次迭代中设置数组中i元素的i属性。

  for (int i = 0; i < NumGraphs; i++) { 
         toolStripLabel[i].text="YOUR TEXT";
  }

答案 2 :(得分:0)

如何在控件集合上使用LINQ?

var labels = this.Controls.Cast<Control>()
                 .OfType<ToolStripLabel>()
                 .Where(l => l.Name.Contains("toolstriplabel"));

然后你可以使用foreach循环简单地遍历它们。

foreach (var label in labels) { label.Text = ""; }