在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?
}

在Visual Studio c#中使用for循环将标签放入数组中

如果DatesLabel[],您可以尝试以下操作:

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