Daniel Andrei Popescu Ответов: 1

Как я могу добавить несколько comboboxes, нажав кнопку в winforms, C#?


Привет,
У меня есть форма в моем приложении winforms, которая содержит кнопку.Когда я нажимаю эту кнопку,Я хотел бы генерировать по одному клику за раз не более 6 комбо-боксов, из которых пользователь может выбрать нужный элемент.Я попытался сделать это,используя некоторые объяснения, найденные в интернете, но, к сожалению, большинство из них связаны с добавлением элемента в combobox нажатием кнопки.Я нашел конкретный пример,где вы можете нажать кнопку,и при каждом щелчке появится еще одна кнопка, и я попытался сделать ту же логику для combobox, но безрезультатно.Может кто-нибудь помочь мне с логикой,пожалуйста?Заранее благодарю вас!

Что я уже пробовал:

Это то, что я пробовал:
private void bunifuFlatButton1_Click(object sender, EventArgs e)
       {
           panelRegistration.Controls.Add(comboBoxCourse);

       }

1 Ответов

Рейтинг:
4

User 7429338

Вы в основном уже делаете это правильно:

private void bunifuFlatButton1_Click(object sender, EventArgs e)
{
    var comboBox1 = new ComboBox();
    // Initialise comboBox1, e.g. add DataSource, Location, etc.
    panelRegistration.Controls.Add(comboBox1);
}


Daniel Andrei Popescu

Спасибо тебе,Таддеус Джонс, за решение.Казалось, что я делаю это правильно, за исключением той части, где я постоянно добавляю комбо-боксы на панель.Я подумал, что если я добавлю его один раз в панель, этого будет достаточно.С наилучшими пожеланиями!

[no name]

В любое время :) Причина, по которой это не сработает, заключается в том, что элемент управления может иметь только одного родителя. Когда вы добавляете его на панель во второй раз, он сначала удаляется.

Daniel Andrei Popescu

Теперь я понимаю.Еще раз спасибо, а также за объяснение.