在Visual Studio c#中使用for循环将标签放入数组中
本文关键字:标签 数组 循环 Studio Visual for | 更新日期: 2023-09-27 18:05:30
我想在表单加载时将标签放入数组中,但不是逐个编码,我想使用for循环,但我不知道这在c#中是如何工作的。
My Code:
Dates[0] = this.labelrect0;
Dates[1] = this.labelrect1;
Dates[2] = this.labelrect2;
Dates[3] = this.labelrect3;
我想做什么:
for(int n = 0; int > array.Count; c++)
{
Dates[n] = this.labelrect+n; //how do i concatenate n to labelrect?
}
如果Dates
是Label[]
,您可以尝试以下操作:
for(int n = 0; n < array.Count; n++)
{
Dates[n] =(Label) Controls.Find("labelrect"+n, true)[0];
}
可以使用Controls
属性。如果您有包含这些标签的Container
控件,那么您可以使用<ContainerID>.Controls
获得控件中包含的控件集合。
我通常会将标签的索引放在标签属性中,然后我将使用标签迭代控件集合,将控件分配给适当的索引。像这样。
for (int i = 0; i < Controls.Count; i++)
{
if(Controls[i] is Label)
Dates[int.Parse(Controls[i].Tag.ToString())] = (Label)Controls[i];
}