У меня есть TableLayputPanel с 2 столбцами и 4 строками, и я пытаюсь добавить к ней кнопки во время выполнения. Я хочу динамически добавить каждую кнопку в первую ячейку:
private int nextIndex = 1;
private void bAddButton_Click(object sender, EventArgs e)
{
Button newButton = new Button();
newButton.Text = nextIndex.ToString();
tableLayoutPanel1.Controls.Add(newButton, 0, 0); // first cell
nextIndex++;
}
Насколько я понимаю, это должно сдвинуть все существующие кнопки вверх на ячейку. Кажется, это работает первые три раза, но после этого несколько раз вставляет новую кнопку во 2-ю ячейку, затем в 3-ю ячейку, затем в 4-ю и т. Д.
Существует ли ограничение на то, сколько раз вы можете вызывать Controls.Add (ctrl, column, row) для данной ячейки?
Я немного застрял, что я делаю не так?