Динамически создаваемые метки и текстовые поля не перезаписываются - PullRequest
0 голосов
/ 24 июня 2018

Я создаю несколько ярлыков и текстовых полей при изменении поля со списком.Я использую 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 верна, а размещение на дисплее - нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...