C#问题~一维数组转二维数组怎么转??

来源:百度知道 编辑:UC知道 时间:2024/05/09 18:18:28
这段代码能循环生成n个TextBox控件~(n传几,就生成几个TextBox)
我想把TextBox数组改成二维的~TextBox[3][n](就是穿一个参数N,然后生成3列N行个TextBox)
public void addtxt(int n)
{
TextBox[] txt = new TextBox[n];
for (int i = 0; i < n; i++)
{
txt[i] = new TextBox();
txt[i].Name = txt + i.ToString();
txt[i].Text = "";
txt[i].Location = new Point(48 + 30 * i, 64 + 30 * i);
txt[i].Size = new Size(50, 16);
Controls.Add(txt[i]);
}
}

public void addtxt(int n)
{
TextBox[,] txt = new TextBox[3,n];
for (int j = 0; j < 3; j++)
{
for (int i = 0; i < n; i++)
{
txt[j,i] = new TextBox();
txt[j,i].ID = txt +j.ToString()+ i.ToString();
txt[j,i].Text = "";
//txt[j,i].Location = new Point(48*j + 30 * i, 64*j + 30 * i);
txt[j, i].Width = 50;
txt[j,i].Height=20;
txt[j, i].Visible = true;
Panel1.Controls.Add(txt[j,i]);
}
}
}
}

你的逻辑有问题..
你还是换种方法吧..
这个方法不可取.