Я создаю несколько ярлыков и текстовых полей при изменении поля со списком.Я использую tableFlowContainer с 2 столбцами и 5 строками.Это отлично работает при первом изменении выбора, но если я сделаю другой выбор, метки и текстовые поля не будут соответствовать назначенному местоположению, а будут вставлены с шагом 1 элемент.то, что должно быть {0,0}, равно {0,1} и {0,1} переходит к {1,0} и т. д.
Есть ли способ очистки любых меток и текстовых полей перед перезаписью?Вот мой код.
private void cbPI_SelectedIndexChanged(object sender, EventArgs e)
{
//TextBox[] txtBox = new TextBox[5];
// Label[] lbls = new Label[5];
for (int x = 0; x <= 4; x++)
{
txtBoxs[x] = new TextBox();
this.txtBoxs[x].Text = "Text"+x;
this.txtBoxs[x].Name = "txtBoxName"+x;
this.txtBoxs[x].Anchor = System.Windows.Forms.AnchorStyles.Top;
this.Controls.Add(txtBoxs[x]);
lbls[x] = new Label();
this.lbls[x].Text = "label"+x;
this.lbls[x].Name = "lblBoxName1"+x;
this.lbls[x].Anchor = System.Windows.Forms.AnchorStyles.Right;
this.Controls.Add(lbls[x]);
tableLayoutPanel1.Controls.Add((lbls[x]), 0, x);
tableLayoutPanel1.Controls.Add(txtBoxs[(x)], 1, x);
}
}
Если разбить элементы управления, переменная x верна, а размещение на дисплее - нет.