私がやろうとしているのは、たとえば、5 を渡した場合、matrSize
MatrixNode[11]、.. MatrixNode[12]... (数学の行列のように) という名前の 25 個のテキストボックスを生成する必要があるということです。
テキスト ボックスは行列要素を取得するだけですが、デフォルトでは、テキスト ボックスの作成直後にランダムな値が入力されます。
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つのテキストボックスしかありません。
事前にthx。機能を理解するのを手伝ってください