动态添加组合框到flowlayoutpanel

时间:2013-03-29 15:19:19

标签: c# combobox dynamic-programming numericupdown flowlayoutpanel

我正在为一所学校的项目工作,但此时我已经陷入困境。 我想动态地将组合框添加到我的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]);
        }
    }
 }

但我似乎无法让它发挥作用,任何帮助都会非常感谢,提前感谢。

1 个答案:

答案 0 :(得分:0)

这里有几个问题。

首先,你的cbChoices数组没有被初始化,所以`cbChoices = new ComboBoxnudGuests.Value;

其次,C#使用0索引(开始计算第0个元素而不是第1个元素的数组),因此使用for (int i = 0 ....)

第三,你真的需要ComboBoxes数组,还是只需添加它们而不存储它们?

这应该指向正确的方向。