Итак, мне удалось создать динамический массив текстовых полей в новой форме с кнопкой внизу, но кнопка перекрывает некоторые текстовые поля, как показано на скриншоте:
http://prntscr.com/l7ln4q ![enter image description here](https://i.stack.imgur.com/Vyl0T.png)
Я хотел бы добавить поле и отступ в массив, чтобы кнопка находилась под массивом. Это код, который генерирует массив:
int LinhaText = frmDim.linhas;
int ColunText = frmDim.colunas;
const int TEXTBOX_WIDTH = 30;
const int TEXTBOX_HEIGHT = 30;
const int SPACING = 0;
List<List<TextBox>> textboxes = new List<List<TextBox>>();
private void Form2_Load(object sender, EventArgs e)
{
for (int row = 0; row < LinhaText; row++)
{
List<TextBox> newRow = new List<TextBox>();
textboxes.Add(newRow);
for (int col = 0; col < ColunText; col++)
{
TextBox newbox = new TextBox();
newbox.Width = TEXTBOX_WIDTH;
newbox.Height = TEXTBOX_HEIGHT;
newbox.Top = (row * (TEXTBOX_HEIGHT + SPACING)) + SPACING;
newbox.Left = (col * (TEXTBOX_WIDTH + SPACING)) + SPACING;
newRow.Add(newbox);
this.Controls.Add(newbox);
}
}
}
Генерация массива работает просто отлично.