我用C#编写程序,其中包含十几个工具条,每个工具条都包含一个工具条标签:
toolstriplabel1 toolstriplabel2 toolstriplabel3 。 。 。 toolstriplabel11 toolstriplabel12
我想用" for"更改每个文本。循环,我该怎么办? 我可以使用"如果"与其他变量来满足这一点,但我想避免打那个"如果我必须写。 我如何使用" for"循环使用toolstriplabel' s,文本属性? 我尝试使用此代码,它不起作用:
for (int r = 0; r < NumGraphs; r++)
{
toolStripLabel+"i".text=...
}
答案 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 = ""; }