因此,如果数字上下值为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 :(得分:0)
这里有几个问题。
首先,你的cbChoices数组没有被初始化,所以`cbChoices = new ComboBoxnudGuests.Value;
其次,C#使用0索引(开始计算第0个元素而不是第1个元素的数组),因此使用for (int i = 0 ....)
第三,你真的需要ComboBoxes数组,还是只需添加它们而不存储它们?
这应该指向正确的方向。