0

Я работаю над проектом для школы, но я застрял в этот момент. Я хочу динамически добавлять comboboxes к моей flowlayoutpanel, которая зависит от значения числа вверх и вниз.динамически добавьте comboboxes to flowlayoutpanel

Так что если числовое значение вверх вниз равно 2, то динамические изменения 2-х комбобокс, но я не могу на самом деле понять, как это сделать, это то, о чем я думал.

public partial class ...Form: Form 
{ 
    ComboBox[] cbChoices; 

    private void nudGuests_ValueChanged(object sender, EventArgs e) 
    { 
     flowPanel.Controls.Clear(); 

     for (int i = 1; i < nudGuests.Value; i++) 
     { 
      cbChoices[i] = new ComboBox(); 
      flowPanel.Controls.Add(cbChoices[i]); 
     } 
    } 
} 

но я не могу заставить его работать, любая помощь будет действительно оценена, спасибо заранее.

ответ

0

Здесь есть несколько проблем.

Во-первых, ваш массив cbChoices не инициализирован, поэтому `cbChoices = new ComboBoxnudGuests.Value;

Во-вторых, C# использует 0-индексацию (начинает отсчитывать массивы на 0-й элемент вместо 1), так что используйте for (int i = 0 ....)

В-третьих, вы действительно нужен массив ComboBoxes или вы можете просто добавить их без сохранения их?

Это должно указывать на правильное направление.

 Смежные вопросы

  • Нет связанных вопросов^_^