111,125
社区成员
发帖
与我相关
我的任务
分享如题所示,假设我想生成一个三维数组的textbox,例如 [2,2,2] = { (1,2),
(2,3)},
{(3,4),
(4,5)}.
我的代码如下:
else if (this.matrixfmBox.Text == "1")
{
panel2.Controls.Clear();
if ((matrixfmBox.Text != string.Empty) && (Nxnum.Value != 0) && (Nynum.Value != 0) && (Nznum.Value != 0))
{
TextBox[,,] tbx = new TextBox[100, 100, 100];
for (int z = 0; z < Nznum.Value; z++)
{
for (int i = 0; i < Nxnum.Value; i++)
{
for (int j = 0; j < Nynum.Value; j++)
{
tbx[z, i, j] = new TextBox();
tbx[z, i, j].BorderStyle = BorderStyle.FixedSingle;
tbx[z, i, j].Margin = new System.Windows.Forms.Padding(10);
tbx[z, i, j].Width = 30;
tbx[z, i, j].Location = new Point(i * 32, j * 32);
h += 1;
tbx[z, i, j].Name = "matrixfm-1-" + h;
this.panel2.Controls.Add(tbx[z, i, j]);
}
}
}
}
else
{
MessageBox.Show("Error!Preceding information is not filled in!\r\n");
}
}
}
但是目前显示出2*2*2的数组是这样 :

想生成类似如下这样的显示,该如何修改?
