2

这是我第一次使用标签,我遇到了问题。我试图做到这一点,所以每当我按下一个按钮时,组合框都会出现在打开的选项卡内,然后如果再次按下该按钮,它将在第一个下方添加另一个组合框。

这是我的做法:

private void buttonLevel4Add_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 8; i++)
            {

                comboBoxModuleSelect.Add(new ComboBox());
                System.Drawing.Point p = new System.Drawing.Point(176, 114 + i * 25);
                (comboBoxModuleSelect[i] as ComboBox).Location = p;
                (comboBoxModuleSelect[i] as ComboBox).Size = new     System.Drawing.Size(183, 20);

                this.Controls.Add(comboBoxModuleSelect[i] as ComboBox);
            }
        }

但问题是组合框不会在标签页中创建,而是在标签页下方(即在表单上)。标签页不会取代表单区域吗?请如果有人可以帮助我将不胜感激。谢谢

编辑:

哦,上帝,对我来说又是一个菜鸟时刻。我改变了这一行:

this.Controls.Add(comboBoxModuleSelect[i] as ComboBox);

到:

tabpage.Controls.Add(comboBoxModuleSelect[i] as ComboBox);

真的很抱歉,我想它只是帮助我提出问题并思考它。

4

1 回答 1

0
this.Controls.Add(comboBoxModuleSelect[i] as ComboBox);

到:

tabpage.Controls.Add(comboBoxModuleSelect[i] as ComboBox);
于 2012-04-12T11:04:01.517 回答