【问题标题】:dynamically add comboboxes to flowlayoutpanel动态添加组合框到 flowlayoutpanel
【发布时间】:2013-03-29 15:19:19
【问题描述】:

我正在为学校做一个项目,但我现在卡住了。 我想动态地将组合框添加到我的 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]);
        }
    }
 }

但我似乎无法让它工作。

【问题讨论】:

    标签: c# combobox dynamic-programming numericupdown flowlayoutpanel


    【解决方案1】:

    这里有几个问题。

    首先,您的 cbChoices 数组未初始化,`cbChoices = new ComboBoxnudGuests.Value;

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

    第三,您真的需要 ComboBox 数组,还是可以直接添加而不存储它们?

    这应该为您指明正确的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-03
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多