我有一个标签列表,如图所示,通过拖放添加到表单中,它们从 Label1 依次命名为 Label160,当我想设置一个条件来更改白色标签的颜色时(可以在图像中看到)在一个嵌套循环中检查每个标签左侧和顶部的标签并相应地更改颜色(连接组件算法)它给我一个错误并说“名称......当前不存在上下文”或当我使用 Label[i] 时,它说“System.windows.form.Label 是一种类型,但用作变量”无论如何我无法在循环中处理标签。有什么办法解决吗?感谢你的帮助
问问题
100 次
1 回答
1
您可以使用Controls
集合来访问容器的控件。
例如,如果您将标签放在表单上,您可以使用(不要忘记添加using System.Linq;
):
foreach(var label in this.Controls.OfType<Label>())
{
//Get or Set properties of label
//label.BackColor == Color.White;
}
或者如果您确定所有以 Label1 到 Label160 命名的标签,您可以使用:
for (int i = 1; i <=160; i++)
{
var label = this.Controls[string.Format("Label{0}", i)];
//Get or Set properties of label
//label.BackColor == Color.White;
}
于 2015-11-01T21:56:56.490 回答