首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

有10个Label控件,怎么动态地给每个Label控件赋值,代码如下,请指点

2012-03-14 
有10个Label控件,如何动态地给每个Label控件赋值,代码如下,请指点能不能通过一个循环,给每个控件赋值for(i

有10个Label控件,如何动态地给每个Label控件赋值,代码如下,请指点
能不能通过一个循环,给每个控件赋值

for(int   i=1;i <=10;i++)
{
    label   +   i   + ".Text "   =   i.toString();
}

[解决办法]
信 誉 值: 75
1.做成数组
2.遍历Controls
[解决办法]
在VB里,可以用 For...Each...Next 遍历form里的控件
不知对你有用不
[解决办法]
for (int i = 1; i <= 10; i++)
{
Control[] vControls = Controls.Find(string.Format( "label{0} ", i), true);
if (vControls.Length > 0)
foreach (Control vLabel in vControls)
((Label)vLabel).Text = i.ToString();
}

[解决办法]
asp.net用FindControl(string name)
[解决办法]
foreach (Control ctl in this.Controls)
{
if(ctl.GetType().ToString() == "System.Windows.Forms.Label ")
{
((Label)ctl).Text = "mylabel ";
MessageBox.Show( "ok,label is "+ctl.Text);
}

}
[解决办法]
foreach (Control ctl in this.Controls)
{
if(ctl.GetType().ToString() == "System.Windows.Forms.Label ")
{
((Label)ctl).Text = "mylabel ";
MessageBox.Show( "ok,label is "+ctl.Text);
}

}

为什么要这样呀?

if(ctl is System.Windows.Forms.Label)

就可以了嘛

热点排行