我想要做的是,例如,如果我传递了 5,matrSize
那么它必须生成 25 个名为 MatrixNode[11]、.. MatrixNode[12]... 的文本框(就像数学中的矩阵)这样
文本框只会获取矩阵元素,但默认情况下,随机值将在文本框创建后立即填充。
public partial class Form2 : Form
{
public Form2(int matrSize)
{
InitializeComponent();
int counter=0;
TextBox[] MatrixNodes = new TextBox[matrSize*matrSize];
for (int i = 0; i < matrSize; i++)
{
for (int j = 0; j < matrSize; j++)
{
var tb = new TextBox();
Random r = new Random();
int num = r.Next(1, 1000);
MatrixNodes[counter] = tb;
tb.Name = "Node_" + MatrixNodes[counter];
tb.Text = num.ToString();
tb.Location = new Point(172, 32 + (i * 28));
tb.Visible = true;
this.Controls.Add(tb);
counter++;
}
}
Debug.Write(counter);
}
现在的问题是:
- 我的函数对所有生成的字段填充相同的数字(不知道原因),实际上它必须是随机的
- 外观必须与数学中的矩阵完全相同,我的意思是,例如,如果我们传递值 5,则必须有 5 行和 5 列文本框。但我垂直只得到 5 个文本框。
提前谢谢。请帮助弄清楚功能