Random rn = new Random();
Label[,] a=new Label[2,2];
for (int i = 0; i < 2; i++)
{
for (int j = 0,k=0; j < 2; j++,k++)
{
//a[i, j] = "Label" + k.ToString();
a[i, j].Text = rn.Next(1,20).ToString ();
}注释的那条语句怎么改能成功呢。我不想一个一个的给a[0,0]到a[1,1]赋值Label1到Label4,如果控件数组下标太大,那得赋值到什么时候,有什么好的办法吗?
Label[,] a=new Label[2,2];
for (int i = 0; i < 2; i++)
{
for (int j = 0,k=0; j < 2; j++,k++)
{
//a[i, j] = "Label" + k.ToString();
a[i, j].Text = rn.Next(1,20).ToString ();
}注释的那条语句怎么改能成功呢。我不想一个一个的给a[0,0]到a[1,1]赋值Label1到Label4,如果控件数组下标太大,那得赋值到什么时候,有什么好的办法吗?
{
for (int j = 0,k=0; j < 2; j++,k++)
{
a[i, j] = new Label();
a[i, j].Name = "Label" + k.ToString();
a[i, j].Text = rn.Next(1,20).ToString ();
}
//a[i, j] = "Label" + k.ToString(); 改为
Label lbl = new Label();
lbl.ID = "Label" + k.ToString();
a[i, j] = lbl;
希望对你有帮助
ASP.NET: a[i, j].ID
for (int i = 0; i < 2; i++)
{
for (int j = 0,k=0; j < 2; j++,k++)
{
Label lbl = new Label();
a[i, j].Name = "Label" + k.ToString();
a[i, j].Text = rn.Next(1,20).ToString ();
this.Form1.Controls.Add(lbl);
}
}
{
for (int j = 0,k=0; j < 2; j++,k++)
{
Label lbl = new Label();
lbl.Name = "Label" + k.ToString();
lbl.Text = rn.Next(1,20).ToString ();
this.Form1.Controls.Add(lbl);
}
}
for (int i = 0; i < 2; i++)
{
for (int j = 0, k = 0; j < 2; j++, k++)
{
Label lbl = new Label();
lbl.ID = "Label" + i.ToString() + j.ToString();
lbl.Text = rn.Next(1, 20).ToString();
this.form1.Controls.Add(lbl);
}
if (i<2-1)
{
HtmlGenericControl g = new HtmlGenericControl("br");
this.form1.Controls.Add(g);
}
}