Как я могу добавить все отмеченные флажки из контрольного списка в новую форму? - PullRequest
0 голосов
/ 09 июля 2019

Я хочу получить все элементы из CheckedBoxList и добавить его к новому Form, поэтому для каждого отмеченного элемента я хочу новый Label с именем зарегистрированного элемента и TextBox. Пока я делаю это, но когда я открываю форму, я не получил никаких результатов. Я не знаю, как получить имя проверенного элемента, и я делаю это:

labels[i].Text = i.ToString(); 

enter image description here

private void Button4_Click(object sender, EventArgs e)
    {
        testForm = new Test();
        TableLayoutPanel tableLayoutPanel = new TableLayoutPanel() { AutoSize = true };
        tableLayoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.AutoSize));
        int n = 0;

        for (int i=0;i<checkedListBox1.CheckedIndices.Count;i++)
        {
            txtBox = new TextBox[checkedListBox1.CheckedIndices.Count];
            labels = new Label[checkedListBox1.CheckedIndices.Count];

            labels[i] = new Label();
            labels[i].Text = i.ToString();
            tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
            tableLayoutPanel.SetCellPosition(labels[i], new TableLayoutPanelCellPosition(0, n++));
            tableLayoutPanel.Controls.Add(labels[i]);

            txtBox[i] = new TextBox();
            tableLayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize));
            tableLayoutPanel.SetCellPosition(txtBox[i], new TableLayoutPanelCellPosition(0, n++));
            tableLayoutPanel.Controls.Add(txtBox[i]);

        }
        Controls.Add(tableLayoutPanel);
        testForm.ShowDialog();
    }

Есть предложения? Спасибо за потраченное время.

1 Ответ

0 голосов
/ 10 июля 2019

Решением было изменить код на:

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