我想要做的是,例如,如果我傳遞5作爲matrSize
那麼它必須生成25個文本框,名爲MatrixNode [11],.. MatrixNode [12] .. (就像在數學矩陣)這樣Windows窗體根據給定的值動態生成文本框
的文本框將剛剛得到的矩陣元素,但默認情況下隨機值將在右側創建文本框後填寫。
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提前。請幫忙找出函數
建議使用DataGridView代替文本框。然後,您可以輕鬆遍歷所有DataGridViewCells以讀取值。例如:傳遞值5 - >向DataGridView添加5列和5行。您可以隱藏列和行的標題,它看起來像文本框。確定它在這種情況下更有效.... – Fabio 2013-03-16 16:39:00