C# 增加标签名称

C# 增加标签名称,c#,foreach,label,C#,Foreach,Label,我需要一个增加标签名的命令代码 我需要在10(示例)标签中显示一些文本 例如: label1.Text = "1"; label2.Text = "2"; label3.Text = "3"; label4.Text = "4"; label5.Text = "5"; label6.Text = "6"; 我需要在foreach中增加label name(label1、label2等)中的数字,在这里我将增加变量I(I将在这样的结构中使用label.name=“label”+I.ToStrin

我需要一个增加标签名的命令代码

我需要在10(示例)
标签中显示一些文本

例如:

label1.Text = "1";
label2.Text = "2";
label3.Text = "3";
label4.Text = "4";
label5.Text = "5";
label6.Text = "6";
我需要在
foreach
中增加
label name(label1、label2等)
中的数字,在这里我将增加变量
I
I
将在这样的结构中使用
label.name=“label”+I.ToString();

我希望你能理解我想说的话

我尝试了这个,但不起作用:

Label[] label = new Label[2];

int ii = 0;
foreach(...) // go through a list
{
                label[ii] = new Label();
                label[ii].Text = x.materie + tip + "\nsala " + x.sala;
                label[ii].Visible = true;
                label[ii].Location = new System.Drawing.Point(cX, cY);
                label[ii].SetBounds(cX, cY, 98, cH);
                label[ii].MinimumSize = new Size(98, cH);
                label[ii].MaximumSize = new Size(98, cH);

                ii++;
}
int计数=10;

对于(int i=1;i假设您有一个Label控件数组Label,则可以执行以下操作:

int i = 1;

for (int i = 1; i < label.Length; i++)
{
    lbl.ID = String.Format("label{0}", i.ToString());
}
inti=1;
for(int i=1;i
我不太明白,你知道答案,你的观点是什么?这不是答案。我只显示label.Name结构,但不显示答案。假设该标签不包含ID的定义,也没有找到MyParentControl命令。@AnDr3yy你不需要添加MyParentControl,因为你没有包含此na的容器me。请尝试添加“this”而不是“MyParentControl”,使其看起来像这样:this.Controls.add(lbl);MyParentControl是您的窗体或某个要放置标签的面板。将其替换为:Form1.Controls.add(lbl);此函数位于类中的公共静态函数中。请勿使用此函数,因为它不是静态字段初始值设定项。并且ID不起作用。@Kamil我尝试在Form1中添加代码,并将其放入:Form1.Controls.add(lbl);-但出现错误。我有以下内容:Label[]Label=new Label[50];但我如何构建LabelCollection?您甚至可以使用数组而不是集合(如果您没有)。检查我的更新答案:)我尝试在问题中显示的方法(编辑问题)。你为什么不工作?
int i = 1;

for (int i = 1; i < label.Length; i++)
{
    lbl.ID = String.Format("label{0}", i.ToString());
}