当前位置:编程学习 > C#/ASP.NET >>

怎么循环几个控件的名字

比方说:现在有几个Label ,分别是Label1,Label2,Label3,Label4,Label5,怎么在一个FOR循环中使用。。。。for(int i=0;i<5;i++)
                {
                     Lable*=......;
                 }



就是怎么把Label和i结合起来变成 Label1,Label2,。。。。。。。


label 控件 --------------------编程问答--------------------
for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("Lable" + i);
            }
--------------------编程问答-------------------- 遍历Control;判断是否是Label类型 --------------------编程问答--------------------
引用 1 楼 guwei4037 的回复:
for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("Lable" + i);
            }

我并不是这个意思。。。循环之中要利用Lable*  来进行操作,,,而不是输出,,,, --------------------编程问答--------------------
 foreach (var item in this.Controls)
            {
                if (item is Label)
                {
                    Label label = item as Label;
                }
            }
--------------------编程问答-------------------- Label[] labels = new Label[] { label1, label2, label3, label4 };
for (int i = 0; i < 4; i++)
{
    labels[i].Text = i.ToString();
} --------------------编程问答-------------------- or
int i = 1;
Label lbl = Controls["label" + i.ToString()] as Label;
if (lbl != null) ... --------------------编程问答--------------------

for (int i = 0; i < 5; i++)
{
    Label lbl = this.Controls.Find("Label" + (i + 1), false)[0] as Label;
    if (lbl != null)
    {
        //do something
    }
}
--------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
Label[] labels = new Label[] { label1, label2, label3, label4 };
for (int i = 0; i < 4; i++)
{
    labels[i].Text = i.ToString();
}

So easy! --------------------编程问答--------------------
引用 5 楼 caozhy 的回复:
Label[] labels = new Label[] { label1, label2, label3, label4 };
for (int i = 0; i < 4; i++)
{
    labels[i].Text = i.ToString();
}

+1
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,